如何从chrome扩展中的上下文菜单中打开默认弹出窗口

时间:2013-07-25 07:30:55

标签: google-chrome-extension popup contextmenu

我开发了一个chrome扩展程序,当我点击地址栏附近的图标时会打开一个弹出窗口。一切正常,但我想为它添加一些功能。所以我想我还会添加一个上下文菜单项,以便用户只需搜索突出显示的单词。当用户点击上下文菜单中的项目时,我希望弹出窗口显示(右上角的默认弹出窗口,而不是新的弹出窗口或新选项卡)。

我可以使用此功能吗?如果是,我该如何实施呢?

2 个答案:

答案 0 :(得分:9)

您无法以编程方式显示弹出页面,就像用户点击它一样。

但是,您仍然可以根据后台脚本/内容菜单单击显示某些内容。您的后台脚本有4个主要选项:

  1. 在popup.html页面中打开一个新标签页
  2. Programmatic injection javascript在页面上构建类似弹出窗口的对话框
  3. Content script message passing使用正在运行的内容脚本执行与上述相同的操作。
  4. 使用notifications API向用户发送简单的风格化消息。
  5. 选项2,3,4将允许用户在没有任何导航的情况下保持其选项卡。如果您只想向用户发送一些快速通知,则通知API路由最简单,并且安全障碍较少。 2和3需要更多的簿记,但您可以使对话框看起来像弹出窗口。

答案 1 :(得分:0)

我一直在寻找已经使用过的扩展程序,但忘了它的名字。此扩展程序将结果打开到上下文菜单中,无需打开新的TAB或弹出窗口。

可能有用

  

https://developer.chrome.com/extensions/contextMenus