使用键盘快捷键打开浏览器操作的弹出窗口

Van*_*ing 5 javascript google-chrome-extension

我正在使用浏览器动作弹出窗口开发Google Chrome扩展程序.当用户单击该图标时,将显示弹出窗口.

有没有办法用键盘快捷键打开这个弹出窗口,如CTRL+东西?

Asa*_*saf 6

chrome.commands API使用户绑定的热键(你的建议的热键)将触发,例如打开浏览器的行动命令.


Mar*_*ery 5

您需要向其中添加一个"commands"对象manifest.json,如https://developer.chrome.com/extensions/commands所示。如果扩展程序的弹出窗口是"browser_action"弹出窗口(由中的"browser_action"键指示manifest.json),则需要以下"_execute_browser_action"命令;对于"page_action"弹出窗口,您将需要"_execute_page_action"命令。manifest.json使用前者的示例如下所示:

{
  "manifest_version": 2,
  "name": "Example Extension",
  "description": "La la la",
  "version": "1.0",
  "browser_action": {
    "default_icon": "icon.png",
    "default_popup": "popup.html"
  },
  "commands": {
    "_execute_browser_action": {
      "suggested_key": {
        "default": "Ctrl+Shift+E",
        "linux": "Ctrl+Shift+K",
        "windows": "Alt+Shift+P",
        "mac": "Alt+Shift+P"
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

请注意,根据文档:

某些Chrome快捷方式(例如,窗口管理)始终优先于Extension Command快捷方式,并且不能被覆盖。

据我所知,没有这些命令的规范清单。您只需要尝试各种可能的建议捷径,直到找到实际可行的捷径。