-1

私は、2 つの Web サイトを使用し、相互に通信する 2 つのスクリプトを持っています。基本的に: Web サイト 1、web1 スクリプト、Web サイト 2、web2 スクリプト、そしてそれらは次のようにループします。そして、Web サイト 2 がジョブを終了した後、Web サイト 1 に戻ります。これが私のスクリプトの動作方法ですが、いくつか問題があります。

Chrome で Tampermonkey を使用しています。接続が切断されるたびに、Chrome は現在の Web サイト ページをカスタム ページに変更し、接続を利用できないというエラーが表示されます。これによりスクリプトが停止し、インターネットが再びオンになっても戻ることができません (このカスタム Web ページを @include できないため、以前の Web ページに戻るスクリプトを作成できません..) このスクリプトは、人間の介入なしで終日動作するはずです。しかし、ランダムな2〜3秒のダウンタイムのおかげでできません...

クロムがそうするのを止める方法、またはグリースモンキーをカスタムクロムエラーページで動作させる方法はありますか、または最終的に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 に答える