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

Open Browser Action's Popup with keyboard shortcut

本文关键字:操作 窗口 浏览器 键盘 快捷键      更新时间:2023-09-26

我正在开发一个带有浏览器操作弹出窗口的Google Chrome扩展程序。当用户单击该图标时,将显示弹出窗口。

有没有办法使用键盘快捷键(如 CTRL+something)打开此弹出窗口?

您需要

"commands"对象添加到manifest.json中,如 https://developer.chrome.com/extensions/commands 所示。如果扩展的弹出窗口是"browser_action"弹出窗口(由manifest.json中的"browser_action"键指示),则需要 "_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"
      }
    }
  }
}

请注意,根据文档:

某些 Chrome 快捷方式(例如窗口管理)始终优先于扩展命令快捷方式,并且无法覆盖。

据我所知,这些命令没有规范的列表;你只需要尝试不同的可能的建议快捷方式,直到找到一个真正有效的快捷方式。

chrome.commands api 使用户能够绑定热键(使用您对热键的建议),这将触发打开浏览器操作等命令。

抱歉,目前无法。这是相应的功能请求,您可以加星标。