我想在特定页面使用Javascript禁用chrome扩展中的Enter键。例如:在登录页面上,用户应单击“登录”按钮,而不是按Enter键登录。
我在chrome扩展程序中使用消息传递。
document.addEventListener("keydown", function(e) {
var keys = e.which;
chrome.extension.sendRequest({method: "getHTML", data: keys});
});
最佳答案
只需在处理程序上调用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"]
}
],
...
}