我正在尝试建立一个添加表情符号到聊天框的润滑脂脚本。
我需要检测聊天框的刷新并替换表情符号:
聊天框在页面上使用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);