如何创建多次重复按键的JS脚本

时间:2018-06-09 20:13:10

标签: javascript

我是JS的新手,非常非常新手。我甚至不知道基础知识,但我只是希望得到快速短脚本的帮助。

它应该是一个简单的脚本,用Tampermonkey来保护密钥。

这是我到目前为止所做的:

// ==UserScript==
// @match        *://diep.io/*
// @grant        none
// ==/UserScript==

(function() {
    function f(e){
        var a = new KeyboardEvent("keydown", {
            bubbles: true,
            cancelable: true,
            shiftKey: false
        });
        delete a.keyCode;
        Object.defineProperty(a, "keyCode", {
            "value": 220
        });
        dispatchEvent(a);
    }
    function a(e) {
        addEventListener(e, f);
    }

    for(var i of ["focus", "blur", "keyup"]) {
        a(i);
    }
}());

不是反复按下键码220,而是将其按下。你可以修复它,以便密钥被发送垃圾邮件,"快节奏?

1 个答案:

答案 0 :(得分:0)

您可以使用setInterval。看那个:

const mySpammer = function() {
    console.log("Spammed!");
}

setInterval(mySpammer(), 100);

这是一个内置的JavaScript方法,它也是异步的。因此,您的Javascript代码不会在运行时被阻止。但它不是包容性的,它是独家的。第一次打电话是在100ms之后(在我的例子中),所以你可以第一次自己打电话,就像那样:

mySpammer();
setInterval(mySpammer(), 100);

代码在mySpammer()进入,在100ms setInterval工作后调用。希望它有效。