我需要捕获用户脚本中的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/

10-13 07:49