我正在尝试建立一个添加表情符号到聊天框的润滑脂脚本。

我需要检测聊天框的刷新并替换表情符号:
聊天框在页面上使用setInterval刷新:

setInterval(refreshChat,7000);

通常我会这样劫持

var refreshChat = unsafeWindow.refreshChat;
unsafeWindow.refreshChat = function(){
    doSmileyReplace();
    返回refreshChat();
};


但是由于某种原因,这没有注册吗?
我尝试将我自己的时间间隔设置在油脂猴子中,使其运行5毫秒,然后在页面本身上运行setinterval,它可以工作,但看起来不正确。

refreshChat函数没什么特别的

函数refreshChat(){
    var randomnumber = Math.floor(Math.random()* 500000);
    $('#chat')。load('chat.php?cachebuster ='+ randomnumber +'&method = chat');
}


那么如何捕获setInterval?

最佳答案

$('#chat').load(进行ajax调用。您将在返回AJAX呼叫之前替换表情符号。如果可以将全部替换为refreshChat,则可以在load上添加完整的功能:

$('#chat').load('chat.php?cachebuster='+randomnumber+'&method=chat',doSmileyReplace);

10-06 07:31