javascript - 每 1 分钟在 chrome 中运行一个脚本

标签 javascript google-chrome google-chrome-devtools

我正在尝试制作一个脚本,从 3 个中随机选择 1 个类名 每 1 分钟并单击具有所选类别的按钮 到目前为止,我创建了点击按钮的脚本:

setTimeout(function () {
    $(".btn-danger").trigger("click");
}, 100);

问题是如果我把它放一会儿(真) 网站卡住了,然后浏览器崩溃了。

我也不知道如何让它选择随机类,所以我输入了其中一个。

很高兴在这里得到一些帮助:D

最佳答案

查看 setInterval()一遍又一遍地运行某事。您可以使用 Math.floor(Math.random() * 3) 生成从 0 到 2 的随机索引。

例如,您可以像这样选择一个随机类名:

var classes = ["classA", "classB", "classC"];

function selectRandomArrayElement(array) {
    return array[Math.floor(Math.random() * array.length)];
}

var rand = selectRandomArrayElement(classes);

所以,把它们放在一起:

var classes = ["classA", "classB", "classC"];

function selectRandomArrayElement(array) {
    return array[Math.floor(Math.random() * array.length)];
}

// click on a the object with a random class name every minute
setInterval(function() {
    var rand = selectRandomArrayElement(classes);
    $("." + rand).trigger("click");
}, 1000*60);

在 Javascript 中,您不能使用像这样的 while(true) 长时间循环来阻止浏览器的其余部分处理事件,因此您触发的点击事件永远不会被处理。相反,您使用计时器重复做某事。

关于javascript - 每 1 分钟在 chrome 中运行一个脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35961910/

相关文章:

google-chrome - Chrome Web-SQL数据操作导致崩溃

css - Responsive 在移动设备上的工作方式是否不同?

google-chrome-devtools - Chrome DevTools 中的 Vim 键绑定(bind)

javascript - jQuery - AJAX 错误 : does not re-enable submit button

javascript - navigator.share() 无法在 HTTPS 和支持的浏览器中工作

javascript - 复制前事件

warnings - 我在哪里可以看到警告的原因?

javascript - 访问 Javascript 映射中的值时出现问题,函数执行顺序可能存在问题

javascript - 如何在JS中正确地为导入添加别名?

Javascript 只能在 Chrome 中运行,其他浏览器都不能运行