我需要捕获用户脚本中的keydown事件,并从网站本身隐藏该事件。即该网站不应能够检测到按键。
我在Greasemonkey用户脚本中尝试了以下代码:
// ==UserScript==
// @name test
// @namespace www.robertnitsch.de
// @description test
// @include https://www.robertnitsch.de/test/
// @version 1
// @grant none
// ==/UserScript==
document.addEventListener("keydown", function(evt) {
console.log("userscript", evt);
evt.stopPropagation();
return false;
}, true);
但是,该页面仍可以检测到keydown事件,可以在我的测试网站上进行验证:https://www.robertnitsch.de/test/
我正在使用简单的按键(例如a,s,d等)进行测试。
最佳答案
// ==UserScript==
// @name test
// @namespace http://stackoverflow.com
// @version 1.0
// @description http://stackoverflow.com/questions/25631170/capture-keydown-event-in-userscript-and-hide-it-from-the-website
// @include https://www.robertnitsch.de/test/
// @author zanetu
// @grant none
// @run-at document-start
// ==/UserScript==
document.addEventListener('keydown', function(event) {
event.stopImmediatePropagation();
}, true);
关于javascript - 捕获用户脚本中的keydown事件并将其从网站中隐藏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25631170/