11

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

我可以有这个功能吗?如果是,我该如何实施?

4

2 回答 2

12

您不能使弹出页面以编程方式显示,就好像用户单击它一样。

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

  1. 打开一个新选项卡到 popup.html 页面
  2. 以编程方式注入javascript 以在页面上构建类似弹出的对话框
  3. 使用正在运行的内容脚本传递内容脚本消息以执行与上述相同的操作。
  4. 使用通知 API向用户发送简单的最小化消息。

选项 2、3、4 将允许用户在没有任何导航的情况下留在他们的选项卡上。如果您只想快速通知用户,通知 API 路由是最简单的使用,并且安全问题较少。2 和 3 需要更多的簿记,但您可以使对话框看起来像您的弹出窗口。

于 2014-08-28T17:51:53.200 回答
0

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

可能有用

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

于 2015-05-30T16:06:27.670 回答