Javascript 计时器烦恼解决方法

Javascript 计时器烦恼解决方法

大家都知道这个网站体验:下载开始于...XX 秒

如何在 30 秒过去之前找到标识并修改正确的倒计时变量?

我目前(太慢)的方式:使用 Chrome,检查网站的倒计时部分,检查 html 代码的识别部分,使用 Ctrl+Shift+F 搜索所有文件,但是我无法及时修改变量(在控制台中输入 time_remaining=0 可能不会影响计时器功能的正确范围)

答案1

一个有趣的挑战。

为什么不保存完整的网页(ctrl+s),这样您就有时间查看 Javascript。一旦您知道要重写的内容,您可以使用类似查尔斯·普罗西当您将来遇到远程脚本时,可以重写它。

https://www.charlesproxy.com/documentation/tools/rewrite/

答案2

我遇到的大多数带有 30、60 秒计时器的网站都是基于客户端的,将页面 html 从 30 秒修改为 1 秒后,通常效果最好。

例如我目前在纯 js 中使用的类似的东西:

//Auto clicks the download button, and skips the 30s wait time on Uploaded.net
if( window.location.href.indexOf("http://uploaded.net/file/") != -1 ){
    document.getElementById("captcha").getElementsByClassName("free")[0].click();
    setTimeout(function(){
        document.getElementById("captcha").getElementsByClassName("free")[0].getElementsByTagName("span")[0].getElementsByTagName("span")[0].textContent = "1";
    }, 1000);
}

相关内容