• 締切済み

TempleMonkey 自動更新

自動更新 TempleMonkeyにてそのまま使える記述でお願いします。 (function myloop(i) { setTimeout(function() { myfunc(); if (--i) myloop(i); },150000) })(1); function myfunc() { window.location.reload(true);} var myp = document.createElement("p"); myp.textContent = "Last update: " + (new Date()).toString(); $("#top").append(myp); この記述で指定のページを秒数指定で自動更新をしているのですが、そのページを操作中の場合はリロードをしなくする方法、もしくは秒数をリセットする記述をお願いします。 TempleMonkeyにてそのまま使える記述をお願いします。 #ユーザースクリプト #Javascript #Greasemonkeyスクリプト

みんなの回答

回答No.1

https://developer.mozilla.org/ja/docs/Web/API/setTimeout それなら、できそうですよ。 setTimeoutの返り値はタイマーハンドルなので、 マウスリスナーを作り、MOVEにフック 中身にclearTimeout()でクリアして、再度新しいsetTimeoutを 作る(つまりリセットと同じ意味になる) 大事なのは、大本の、setTimeoutの返り値を 覚えておくことだけです。 >TempleMonkeyにてそのまま使える記述をお願いします。 他の人がそれを使ってるか?だと、回答率が落ちるだけなので、 あまりよくはないのですが、見た感じただのJavaScriptなので 突っ込めばいいだけに見えます。 なので、JavaScriptで!ってな条件にしてみると、 回答を得る率は高くなると思いますよ!

Spotify
質問者

補足

ありがとうございます  「できそう」ではなく、質問の目的は、「その記述のコードを教えてください」になります。