用于导航到随机 URL 的 Javascript

标签 javascript userscripts

我正在尝试为论坛编写用户脚本,我要求它随机导航到不同的 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/

相关文章:

javascript - 用于替换网页中单词的用户脚本

javascript - 如何使用用户脚本将页面切换到不同的域?

javascript - jQuery.noConflict();对于用户脚本

javascript - 使用 DOM 事件打印 javascript 中 document.createElement 调用的计数

javascript - 处理大数时的中点 'rounding'?

javascript - Google 地方信息 HTML/Javascript 列表

javascript - 如何更改 jQuery toggle() 状态

javascript - d3 :Adding Axis like a Box

javascript - jquery - 重做旧值

javascript - 在 Tampermonkey 中获取跨度文本的值