スクリプトに問題があります。 チャットボックスにスマイリーを追加するためのgreasemonkeyスクリプトを作成しようとしています。Greasemonkey Hijack setInterval
私はchatboxのリフレッシュを検出し、スマイリーを交換する必要が: chatboxは、ページ上のsetIntervalでリフレッシュする:
setInterval(refreshChat, 7000);
Normaly私はこのよう
var refreshChat = unsafeWindow.refreshChat; unsafeWindow.refreshChat = function() { doSmileyReplace(); return refreshChat(); };でこれを乗っ取るだろう
しかし何らかの理由でこれは登録されませんか? 私はgreasemonkeyで5ミリ秒後にsetintervalを実行するように自分自身の間隔を設定しようとしましたが、それは動作しますが正しく動作しません。
refreshChat機能は
function refreshChat() { var randomnumber=Math.floor(Math.random()*500000); $('#chat').load('chat.php?cachebuster='+randomnumber+'&method=chat'); }
は、どのように私はしたsetIntervalをキャッチしない特別なものではありませんか?
上記の 'load'の問題がなくても、まず' refreshChat'を呼び出してから 'doSmileyReplace'を呼び出すことはできませんか? –
ええ、もちろん、私はそれを見てdidnt :( – Borntobewild