私は、ホットキー[Alt] + [0 ... 9]を使用するChrome拡張機能を作成して、Facebookが同じホットキーを使用していることを発見しました。エクステンションがfacebookのホットキーを無効にする可能性があるので、私の火だけでいいのですか?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...
これは、ルート文書の先頭から呼び出されるスクリプトである:私は、コードのFacebookは自分の[Alt]キー+ [0 ... 9]ホットキーを実装するために使用する特定したかなり確信しています。私はそれらを無効にするには、次を試してみました:
//contents script:
$().ready(function() {
document.documentElement.onkeydown = '';
});
とさえ
$().ready(function() {
document.documentElement.onkeydown = function(e){};
});
私はクロームの拡張コンテンツのスクリプトは任意のWebページでDOMを共有するもののので、どちらもこれらの試みの仕事の理由があることがさらに推測しています実行すると、おそらくそれらはコーディング環境を共有しないでしょうか?どんな洞察にも感謝します!
ありがとうございます。これは確かに洞察力です!私はこれがうまくいけば別のサイトでホストする必要がないことを発見しました: 'script.setAttribute(" src "、chrome.extension.getURL(" override-fb-hotkeys.js "));注入されたファイル内のdocumentElement.onkeydown = function(e){}; 'はfbショートカットを無効にしません。 –
Facebookページのコードをリバースエンジニアリングして、キーイベントがどのようにキャプチャされ、処理されたかを判断し、その機能を無効にする必要があります。私は少し見えたが、何も飛び出さなかった。私は、id "blueBarHolder"(トップバー全体)の要素を削除すると、ホットキーが機能しなかったことに気付きました。 –
ねえ、私はあなたに物事を知っているようだから尋ねたい。 ChromeでFacebookのショートカットを単に無効にするだけの賢明な回避策があるかどうか知っていますか?私はLが好きであるという事実に立つことができません(私はCtrl + Lを頻繁に使ってナビバーに行きます)。同様に、単純な1行のスクリプトでも役に立ちます – Tom