2

特定のページにJavascriptを使用してクロム拡張機能でEnterキーを無効にしたいとします。たとえば、ログインページで、ログインするためにEnterキーを押すのではなく、ログインボタンをクリックします。Enterキーのクロム拡張機能を無効にする

クロム拡張でメッセージの受け渡しを使用しています。

document.addEventListener("keydown", function(e) { 
    var keys = e.which; 
    chrome.extension.sendRequest({method: "getHTML", data: keys}); 

});

+0

フォームは、すでにキーリスナーを入力していますか?はいの場合はコードを表示できますか? – serg

+0

上記のコードはcontent_script.jsファイル – user782400

答えて

2

ハンドラーでpreventDefault()を呼び出して、イベントを消費して伝播を停止するだけです。

これを特定のページ(すべてではない)で動作させるには、2つのコンテンツスクリプトを作成できます.1つは入力防止機能があり、もう1つは残りの機能です。

次に、あなたがこのようなマニフェストにそれらが含まれます:

{ 
    "name": "My extension", 
    ... 
    "content_scripts": [ 
    { 
     "matches": ["http://*/*"], 
     "js": ["common_content_script"] 
    }, 
    { 
     "matches": ["http://page_i_want_to_prevent_enter"], 
     "js" : ["enter_prevention_script"] 
    } 
    ], 
    ... 
} 
+0

のコードですが、すべてのページでEnterキーが押されないようにしてください。 – user782400

+0

あなたのコンテンツスクリプトが動作するものだけで、それはあなたが望むものではありませんか? –

+0

この拡張機能はバックグラウンドで実行されるため、コンテンツスクリプトもすべてのページで実行されます。私はちょうど特定のページのEnterキーを防止したい。 – user782400

関連する問題