禁用 Enter 键 Chrome 扩展

问题描述 投票:0回答:1

我想在特定页面使用 JavaScript 禁用 Chrome 扩展程序中的 enter 键。例如:在登录页面上,用户不应按 enter 登录,而应单击“登录”按钮。

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

document.addEventListener("keydown", function(e) {
    var keys = e.which; 
  chrome.extension.sendRequest({method: "getHTML", data: keys});
});
javascript google-chrome google-chrome-extension dom-events
1个回答
2
投票

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

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

然后您可以将它们包含在清单中,如下所示:

{
  "name": "My extension",
  ...
  "content_scripts": [
    {
      "matches": ["http://*/*"],
      "js": ["common_content_script"]
    },
    {
      "matches": ["http://page_i_want_to_prevent_enter"],
      "js" : ["enter_prevention_script"]
    }
  ],
  ...
}
© www.soinside.com 2019 - 2024. All rights reserved.