Javascript Chrome命令API使默认弹出窗口可见
我在看向My扩展添加一些功能的API 基本上,我想做的是监听特定的组合键,比如CTRLALTS,以显示我的扩展的默认弹出窗口 我明白怎么会把它包括在舱单里。进一步阅读,我发现: 在后台页面中,可以将处理程序绑定到每个 清单中定义的命令(除了“\u执行\u浏览器\u操作” 和通过onCommand.addListener执行页面操作 我的理解是,我需要有一个背景页面来监听这些组合键并采取适当的行动。一切都好 还有这一段: “\u execute\u browser\u action”和“\u execute\u page\u action”命令是 保留用于打开扩展弹出窗口的操作。他们不会的 通常生成您可以处理的事件。如果你需要 基于弹出窗口的动作,考虑收听 弹出窗口代码中的“onDomReady”事件 剩下的困难是:Javascript Chrome命令API使默认弹出窗口可见,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我在看向My扩展添加一些功能的API 基本上,我想做的是监听特定的组合键,比如CTRLALTS,以显示我的扩展的默认弹出窗口 我明白怎么会把它包括在舱单里。进一步阅读,我发现: 在后台页面中,可以将处理程序绑定到每个 清单中定义的命令(除了“\u执行\u浏览器\u操作” 和通过onCommand.addListener执行页面操作 我的理解是,我需要有一个背景页面来监听这些组合键并采取适当的行动。一切都好 还有这一段: “\u execute\u browser\u action”和“\u ex
如何使默认弹出窗口可见?:)基本上,这句话说“你不需要(也不能)自己处理这些操作”。 不管怎样,他们都会打开弹出窗口,听众不会被解雇 因此,作为一个简单的例子,根本不需要背景页面 在舱单中:
"commands": {
"_execute_browser_action": {
"suggested_key": {
"default": "Ctrl+Alt+S",
}
}
}
然后Ctrl+Alt+S将模拟单击浏览器操作
- 如果设置了弹出窗口,它将打开它
- 否则,
chrome.browserAction.onClicked将触发
- 在这两种情况下,
甚至都不会启动chrome.commands.onCommand