收听Google Chrome中所有网页的KeyStrokes

时间:2009-12-24 17:21:13

标签: javascript-events google-chrome

我想要做的是添加更多Google Chrome浏览器的快捷方式。截至目前我正在使用window.addEventListener('keyup',keyCheck,false); 我发布消息然后到后台页面执行相关任务。

我想知道当前的标签没有显示任何正确的页面(如newtab页面,或扩展页面,下载页面等)时,是否有办法实现此目的。

1 个答案:

答案 0 :(得分:4)

您目前无法在chrome:// * pages或about:*包含newtab,扩展,版本等的页面中注入任何脚本。

关于如何进行键盘快捷键的示例如下:

[source]

if (window == top) {
  window.addEventListener("keyup", keyListener, false);
}

// Keyboard keyup listener callback.
function keyListener(e) {
  // Must press ctrl key to validate.
  if (e.ctrlKey && e.keyCode && !e.metaKey) {
    chrome.extension.sendRequest({
      code: e.keyCode,
      alt: e.altKey,
      shift: e.shiftKey
    });
  }
}

您可以覆盖这些页面,但这将是一个难看的修复。