javascript - Chrome Commands API 使默认弹出窗口可见

标签 javascript google-chrome google-chrome-extension

我正在查看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/

相关文章:

javascript访问网络面板信息

javascript - 在 Chrome 扩展程序中捕获 URL

google-chrome-extension - Chrome 扩展 : How to create?

javascript - 数据从 PHP 到 JS - Google 日历 + CanvasJS

javascript - for 循环内连接字符串与变量的问题

javascript - setInterval 不会在非事件选项卡上减慢速度

javascript - 弹出脚本和内容脚本无法通信?

javascript - PHP 解析 JSON 字符串

javascript - 为什么此表单不发布数据?

javascript - SharedArrayBuffer 中的数组始终用零填充