我真正想做的是为 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/