我当前的项目需要从内容脚本中打开/激活 popup.html (browserAction)?我读过一些回答说,出于安全考虑,这是不可能的。
例如答案:How can I open my extension's pop-up with JavaScript?
如果是这样,那么当按下 CTRL+D 快捷键时,Chrome 书签管理器扩展程序是如何做到的?
最佳答案
他们只是在使用 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/