2

我想要禁用Chrome瀏覽器擴展中的輸入密鑰,使用JavaScript爲特定的頁面。例如:在登錄頁面上,而不是按回車登錄用戶應該單擊登錄按鈕。禁用輸入密鑰鉻擴展

我在我的Chrome擴展中使用消息傳遞。

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()即可消耗事件並阻止其傳播。

要在某些頁面上(而不是每個頁面上)執行此項工作,您可以創建兩個內容腳本:一個具有防止進入功能,另一個具有其他功能。

那麼你將他們包括在清單如下:

{ 
    "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