【发布时间】:2023-03-27 01:00:02
【问题描述】:
我创建了一个 Chrome 扩展程序,它使用热键 [Alt]+[0...9] 只是为了发现 facebook 使用相同的热键。有什么办法可以让我的扩展程序禁用 facebook 的热键,以便我单独开火?我相当确定我已经确定了 facebook 用来实现他们的 [Alt]+[0...9] 热键的代码:
document.documentElement.onkeydown=function(a){a=a||window.event;var b=a.target||a.srcElement;var c=a.keyCode==13&&!a.altKey&&!a.ctrlKey&&!a.metaKey&&!a.shiftKey&&CSS.hasClass...
这是在从根文档头部调用的脚本中。我尝试了以下方法来禁用它们:
//contents script:
$().ready( function() {
document.documentElement.onkeydown = '';
});
甚至
$().ready( function() {
document.documentElement.onkeydown = function(e){};
});
我进一步猜测,这些尝试都不起作用的原因是,尽管 Chrome 扩展内容脚本与它们运行的任何网页共享一个 DOM,但也许它们不共享编码环境?任何见解将不胜感激!
【问题讨论】:
标签: javascript events google-chrome-extension hotkeys onkeydown