我正在尝试为论坛编写用户脚本,我要求它随机导航到不同的 URL。
基本的想法是,我想大部分时间都在线以增加我的在线时间。一段时间不活动(假设 5 分钟)后,论坛不会增加在线时间。
那么,我该如何编写 javascript 代码来继续导航到论坛中的不同 URL。
这是论坛主题的格式: somesite.xxx/showthread.php?tid=xxxxxxx 所以脚本应该访问一些随机线程(比如 0123456),等待 5 分钟并访问下一个随机线程(比如 1123456)并保持这个循环重复。
我试过这个:
setTimeout(function() {
location.href = "somesite.xxx/showthread.php?tid=4128749";
}, 10000);
setTimeout(function() {
location.href = "somesite.xxx/showthread.php?tid=5128749";
}, 10000);
setTimeout(function() {
location.href = "somesite.xxx/showthread.php?tid=3128749";
}, 10000);
但我无法继续添加所有无数的 URL,而且上面的代码也不起作用,一直附加站点 URL,如 somesite.xxx/somesite.xxx/...
最佳答案
那么,您需要以某种方式生成 URL 列表。无论是来自 API、PHP 还是 JavaScript 数组、文本文件,等等。否则,您必须生成一个随机的 7 位数字并希望命中。
一旦你得到你的线程列表,将它们变成一个数组,然后随机选择一个,然后运行你的 setTimeout 函数(在 window.
之前缺少 location
)
var threads = ['4128749', '5128749', '3128749', ...];
var random = threads[Math.floor(Math.random() * threads.length)];
setTimeout(function(){
window.location.href = 'http://somesite.xxx/showthread.php?tid=' + random;
}, 10000);
如果您不关心未命中,或者您知道所有 7 位数字都会产生一个线程,您可以随机生成数字,然后将位置设置为该数字。
//Generate random 7 digit number
var random = Math.floor(Math.random()*9000000) + 1000000;
setTimeout(function(){
window.location.href = 'http://somesite.xxx/showthread.php?tid=' + random;
}, 10000);
关于用于导航到随机 URL 的 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49269075/