google-chrome - 从内容脚本 : Chrome Extension Development 激活 popup.html

标签 google-chrome google-chrome-extension

我当前的项目需要从内容脚本中打开/激活 popup.html (browserAction)?我读过一些回答说,出于安全考虑,这是不可能的。

例如答案:How can I open my extension's pop-up with JavaScript?

如果是这样,那么当按下 CTRL+D 快捷键时,Chrome 书签管理器扩展程序是如何做到的?

引用:Bookmark Manager Extension

最佳答案

他们只是在使用 commands接口(interface),事件名称为 _execute_page_action(或 _execute_browser_action)。他们已将默认快捷方式设置为 Ctrl+D

激活此命令将执行单击页面(或浏览器)操作、打开弹出窗口或配置的任何操作。

Chrome 仅在不与内置命令冲突的情况下才尊重默认快捷键,但它对指定 chrome_ui_overrides.bookmarks_ui 的扩展程序异常(exception) [1] ,目前仅限于开发 channel 或 Google 的实验性扩展。

用于以编程方式打开其弹出窗口的 Cast 扩展,这是我见过的唯一一个。 API 同样被列入白名单:browserAction.openPopup .

关于google-chrome - 从内容脚本 : Chrome Extension Development 激活 popup.html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42923097/

相关文章:

javascript - 未调用内容脚本消息处理程序

javascript - 检测对带有扩展 javascript 的动态下拉框的点击

javascript - 如何更改 chrome-extensions 中的所有相关图标

javascript - 通过代码删除 Chrome 扩展

javascript - 在 Chrome 扩展中,更改发送到特定域的 ajax 请求的引荐来源网址?

google-chrome - 如何在 Chrome 上下文菜单中控制扩展项的顺序

linux - Centos安装chrome失败

javascript - 尝试声明接口(interface)时出现 Google Chrome WebUSB API 错误

javascript - 在内容脚本中使用 chrome.tabs 或其他 chrome API 时出现 "Cannot read property of undefined"

javascript - 如何使用 Chrome.Storage 设置和获取值?