对密钥绑定谷歌浏览器扩展程序的操作

Action on key-bind google chrome extension

本文关键字:程序 操作 扩展 谷歌浏览器 密钥 绑定      更新时间:2023-09-26

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

在清单中,指定:

"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
  }
});

编辑

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

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

另请注意,如果更改清单并重新加载扩展,则建议的快捷键中的更改不会产生任何影响。您需要删除扩展名并再次添加它,以便考虑建议的 shorcut 键。