Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使chrome扩展热键适用于所有选项卡?_Javascript_Google Chrome_Google Chrome Extension_Hotkeys - Fatal编程技术网

Javascript 如何使chrome扩展热键适用于所有选项卡?

Javascript 如何使chrome扩展热键适用于所有选项卡?,javascript,google-chrome,google-chrome-extension,hotkeys,Javascript,Google Chrome,Google Chrome Extension,Hotkeys,我在内容脚本中使用此代码在我的Chrome扩展中实现热键: window.addEventListener("keydown", function(event) { var modifier = event.ctrlKey || event.metaKey; if (modifier && event.shiftKey && event.keyCode == 80) { // stuff happens here } }); 有没有办法让这个

我在内容脚本中使用此代码在我的Chrome扩展中实现热键:

window.addEventListener("keydown", function(event) {
  var modifier = event.ctrlKey || event.metaKey;
  if (modifier && event.shiftKey && event.keyCode == 80) {
    // stuff happens here
  }
});

有没有办法让这个热键在Chrome选项卡上工作,比如新选项卡、扩展、设置等,而不使用NPAPI?

你可以使用新的Chrome.Experiative.keybinding api并制作热键gobal

你可以使用新的Chrome.Experiative.keybinding api并制作热键gobal

我相信这是不可能的。事实上,这是一件好事——如果你安装了一个扩展,然后它能够劫持扩展页面,它可以更改各种设置,或者阻止你卸载扩展等等。Baaa!但是我不想在这些页面上做任何事情,除了可能向后台脚本发送请求。真的没有办法让扩展注册自己的小热键吗?老实说,我认为这些特殊页面是隔离和保护的。但也许其他人可以想出一个解决方案。您应该请求在上实现热键API,我绝对支持。本部分将介绍为扩展实现通用键盘快捷键。它正在积极地工作,但在它完成之前,当用户积极地使用chrome://*页面时,没有创建快捷方式的机制。我相信这是不可能的。事实上,这是一件好事——如果你安装了一个扩展,然后它能够劫持扩展页面,它可以更改各种设置,或者阻止你卸载扩展等等。Baaa!但是我不想在这些页面上做任何事情,除了可能向后台脚本发送请求。真的没有办法让扩展注册自己的小热键吗?老实说,我认为这些特殊页面是隔离和保护的。但也许其他人可以想出一个解决方案。您应该请求在上实现热键API,我绝对支持。本部分将介绍为扩展实现通用键盘快捷键。它正在积极地工作,但在它完成之前,当用户积极地使用chrome://*页面时,没有创建快捷方式的机制。