禁用enter键chrome扩展名

时间:2011-07-03 16:24:44

标签: javascript google-chrome javascript-events google-chrome-extension

我想在特定页面使用Javascript禁用chrome扩展中的回车键。例如:在登录页面上,用户不应按Enter键登录,而应点击登录按钮。

我在Chrome扩展程序中使用消息传递。

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

});

1 个答案:

答案 0 :(得分:2)

只需在处理程序上调用preventDefault()即可使用该事件并停止传播。

要在某些页面(不是每个页面)上进行此操作,您可以创建2个内容脚本:一个具有enter enter功能,另一个具有其余功能。

然后你会把它们包括在清单上:

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