我创建了一个Chrome扩展,它只使用热键[Alt] + [0 ... 9]来发现Facebook使用相同的热键。有没有可能我的扩展可能禁用Facebook的热键,让我的火单独?我敢肯定我已经确定了代码Facebook的使用来实现自己的[Alt]键+ [0 ... 9]热键:如何通过Chrome扩展禁用Facebook热键?
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他们在哪个运行,也许他们不共享编码环境?任何有识之士将不胜感激!
感谢您的支持。这确实很有见地!我发现没有必要在其他网站上举办的这个作品:'script.setAttribute(“SRC”,chrome.extension.getURL(“覆盖-FB-hotkeys.js”));'但是代码'文件。 documentElement.onkeydown = function(e){};'在注入的文件内不禁用fb快捷键,所以任何更多的帮助将受到欢迎! –
您需要对Facebook页面上的代码进行反向工程,以确定如何捕获和处理关键事件,然后重写该功能。我看了一下,但没有跳出来。我注意到,当我删除ID为“blueBarHolder”(整个顶部栏)的元素,然后热键不起作用。 –
嘿,我想问你,因为你似乎知道的东西。你知道是否有一个聪明的解决方法,只需在Chrome上禁用Facebook上的快捷键?我不能忍受L这样的事实(我经常使用ctrl + l来访问导航栏)。就像,即使是简单的一行脚本也会帮助 – Tom