我正在编写一个 Chrome 扩展程序,它使用键盘快捷键启动一个脚本。它在大多数页面上都可以正常工作,但我意识到在 Gmail 上却不行:似乎所有键盘事件都被 Gmail 捕获并且没有冒泡到我的功能中。
我有一个内容脚本(在 Chrome 扩展中,它被添加到您想要的任何页面),它具有(当然简化了):
document.body.addEventListener('keypress', myFunction, true);
function myFunction(event) {
console.log("yay, Gmail didn't let me down!");
}
但实际上,Gmail 确实让我失望了。我知道脚本已加载。我尝试了不同的变体window.addEventListener
和其他事件类型,但无济于事。
有人知道绕过这个的方法吗?我试图看看 GreaseMonkey 脚本是否可以做到这一点,这把我带到了这里:http ://code.google.com/p/gmail-greasemonkey/但这对我没有帮助。