2

有人可以解释一下我如何将一个同样“ctrl+k”的键绑定到一段 javascript 代码以运行链接到谷歌浏览器扩展?这应该适用于任何打开的网页。

4

1 回答 1

7

在您的清单中,您指定:

"commands": {
  "my-command-name": {
    "suggested_key": {
      "default": "Ctrl+K",
    },
    "description": "My description"
  }
}

然后,在您的背景页面中,您可以执行以下操作:

chrome.commands.onCommand.addListener(function(command) {
  if(command === "my-command-name") {
     // Do your stuff
  }
});

编辑

一个问题似乎是Ctrl+KChrome 默认不会分配该组合,因为它通常用于其他目的。如果您指定Ctrl+K为默认快捷键,该命令将不会分配快捷键,用户需要从页面底部的“键盘快捷键”链接中分配一个快捷键chrome://extensions

如果您使用其他组合,Ctrl+Shift+K则可能会由 Chrome 自动分配。您始终可以检查提到的链接中的快捷方式分配,并以编程方式使用chrome.commands.getAll.

另请注意,如果您更改清单并重新加载扩展程序,则建议的快捷键中的更改不会有任何效果。您需要删除扩展名并再次添加以考虑建议的快捷键。

于 2013-09-21T20:30:31.993 回答