javascript - 收听 Google Chrome 中所有页面的 KeyStrokes

标签 javascript google-chrome dom-events

我真正想做的是为 Google Chrome 浏览器添加更多快捷方式。截至目前,我正在使用 window.addEventListener('keyup', keyCheck, false); .
然后我将消息发布到后台页面以执行相关任务。
我想知道当当前选项卡没有显示任何适当的页面(如新标签页、扩展页面、下载页面等)时,是否有办法实现这一点?

最佳答案

您目前不能在 chrome://* pages 或 about:* pages 中注入(inject)任何脚本,包括 newtab、extensions、version 等。

有关如何使用键盘快捷键的示例如下:

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

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

关于javascript - 收听 Google Chrome 中所有页面的 KeyStrokes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1959096/

相关文章:

javascript - 如何使用变量构建有效的 JQuery 选择器

Javascript 返回触发事件的元素的 id

JavaScript、浏览器、窗口关闭 - 发送 AJAX 请求或在窗口关闭时运行脚本

javascript - 如果我捕获了 onclick 事件以在 SVG 文档中缩放和平移,我如何到达 anchor href?

javascript - 当单元格包含该颜色名称时更改背景颜色

javascript - 如何恢复文本框数据

javascript - 使用多种模式时出现 Node 全局错误

javascript - this.moveTo 在谷歌浏览器中不起作用

google-chrome - 如何让 Aptana 与 Google Chrome 一起使用?

javascript - 为什么 Javascript 输出在 Google Chrome 中被阻止?