我創建了一個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