-1

我有 2 个脚本,它们使用 2 个网站并相互交流。基本上:网站 1、web1 脚本、网站 2、web2 脚本,它们像这样循环:Web1 脚本> 等待 page1 上的新内容> 将其发送到网站 2(通过 window.location.href = 网站 2 更改网站)然后在网站 2 完成工作后,它会返回网站 1。这就是我的脚本应该如何工作,但我有一些问题:

我正在将 Tampermonkey 与 Chrome 一起使用。每次我的连接中断时,chrome 都会将我当前的网站页面更改为某个自定义页面,并且没有可用的连接错误。这会停止我的脚本,即使我的互联网再次打开,它也无法返回(因为我不能 @include 这个自定义网页,所以我不能让脚本返回到以前的网页..)这个脚本应该在没有人工交互的情况下工作一整天但这不能归功于随机的 2-3 秒停机时间......

有没有办法阻止 chrome 这样做,或者让greasemonkey 处理自定义 chrome 错误页面,或者最终如果 firefox 能够做到这一点?

如果出现问题并且页面没有刷新太久,我还制作了简单的间隔函数来恢复我的脚本,它是这样的:

function watchdog()
{    
window.setInterval(function(){console.log('woof'); ninja_t('woof');set_number = 9; localStorage.setItem('set_number',9);set(set_number);},60000);
}

如果有一些 SyntaxError,这个函数会起作用吗?我的意思是 setInterval 函数在其他函数出现语法错误后仍然有效吗?

4

1 回答 1

0

如果我很理解你的问题,如果没有可用的互联网连接,你希望你的脚本暂停,而不是制作一个 window.location 等崩溃。

阅读本文以了解如何使用 javascript 检查互联网连接是否正常。您可以使用setTimeout函数暂停脚本,等待互联网连接返回。

于 2013-11-13T14:16:23.230 回答