Javascript 绕过等待时间的TamperMonkey JS UserScript
尝试为编写用户脚本,以便在浏览器中运行以绕过等待时间作为培训。 以下是该页面中使用的脚本:Javascript 绕过等待时间的TamperMonkey JS UserScript,javascript,greasemonkey,tampermonkey,userscripts,Javascript,Greasemonkey,Tampermonkey,Userscripts,尝试为编写用户脚本,以便在浏览器中运行以绕过等待时间作为培训。 以下是该页面中使用的脚本: var timeout; $(document).ready(function() { $('#countdown').each(function(i, e) { if (timeout) return; timeout = setTimeout(tick, 1000); function tick() { console
var timeout;
$(document).ready(function() {
$('#countdown').each(function(i, e) {
if (timeout) return;
timeout = setTimeout(tick, 1000);
function tick() {
console.log('Tick');
var remaining = parseInt($(e).find(".seconds").text()) - 1;
if (remaining <= 0) {
$(e).css('visibility', 'hidden');
} else {
$(e).find(".seconds").text(remaining.toString());
setTimeout(tick, 1000);
}
}
});
});
您在userscript中声明的变量在页面的脚本中根本没有引用,因此我不知道您希望userscript会影响什么 由于页面脚本从
.seconds
元素中检索剩余秒数,因此可以修改该元素以删除超时:
document.querySelector('.seconds').textContent = '1';
就这样。这样,您就不必等待它倒计时,它会立即完成。感谢您的回答,是的,这些都是需要在黑暗中测试和学习的快照,我还尝试了一些代码,如://$(“#倒计时”).find(“.seconds”).text(剩余的.toString())//$(“秒”)。文本(“0”);早些时候,但是它们没有像预期的那样工作,你的代码做得很好,但问题是页面按钮会给出这样的警告:“跳过倒计时”,我希望一切都在JS中,也许这项检查的一部分在服务器上。你的看法是什么?如果没有看到产生
跳过倒计时的代码,就不可能说。可能是服务器上的验证,可能是JS做的其他事情是可绕过的无论如何谢谢,如果您还有其他事情要添加,请告诉我,这将对我有很大帮助。我没有看到任何引用。秒或查看源代码时超时:-如果您想知道“跳过倒计时”,你可以对问题进行编辑。很明显,他们的网站上有一些隐藏的额外检查,我不知道它是什么,它在哪里,我尝试过并能够更改几个部分,但不知道它可能在哪里被检查,所以我不知道如何激发类似的最小场景。顺便说一句,如果你用任何文件检查你的脚本,你可能会得到同样的结果。
document.querySelector('.seconds').textContent = '1';