我正在查看chrome.commands
用于向我的扩展添加一些功能的 API。
基本上我想做的是监听特定的组合键,例如CTRLALTS,以显示我的默认弹出窗口扩大。
我了解如何将其包含在 list 中。进一步阅读,我发现了这一点:
In your background page, you can bind a handler to each of the commands defined in the manifest (except for '_execute_browser_action' and '_execute_page_action') via onCommand.addListener.
我的理解是,我需要一个后台页面来监听这些组合键并采取适当的操作。都好。
还有这一段:
The '_execute_browser_action' and '_execute_page_action' commands are reserved for the action of opening your extension's popups. They won't normally generate events that you can handle. If you need to take action based on your popup opening, consider listening for an 'onDomReady' event inside your popup's code.
剩下的困难是:
如何使默认弹出窗口可见?:)
最佳答案
基本上,这句话是说“你不需要(也不能)自己处理这些操作”。 不管怎样,他们都会打开弹出窗口,并且听众不会被解雇。
因此,作为一个最小的示例,根本不需要背景页面。
在 list 中:
"commands": {
"_execute_browser_action": {
"suggested_key": {
"default": "Ctrl+Alt+S",
}
}
}
然后 Ctrl+Alt+S 将模仿单击浏览器操作。
- 如果设置了弹出窗口,它将打开它。
- 如果没有,
chrome.browserAction.onClicked
将触发。 - 在任何一种情况下,
chrome.commands.onCommand
都不会触发。
关于javascript - Chrome Commands API 使默认弹出窗口可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23005966/