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

Ann*_*080 9 contextmenu popup google-chrome-extension

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

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

小智 9

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

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

  1. 在popup.html页面中打开一个新选项卡
  2. 以编程方式注入 javascript以在页面上构建类似弹出窗口的对话框
  3. 内容脚本消息传递使用正在运行的内容脚本执行与上面相同的操作.
  4. 使用notifications API为用户提供简单的最小程度化消息.

选项2,3,4将允许用户在没有任何导航的情况下保持其选项卡.如果您只想向用户发送一些快速通知,则通知API路由最简单,并且安全障碍较少.2和3需要更多的簿记,但您可以使对话框看起来像弹出窗口.