我使用聊天,我想更改消息的显示方式,所以我希望能够忽略其中的一些消息。
问题是,这个聊天使用了一个iframe,其中显示信息(msgs、left、joind),并且从未加载(总是添加html)。
我想使用防油精键来更改传入信息,但我不能,因为iframe永远不会完成加载,我只能在按下浏览器上的STOP按钮时更改它。
我想隐藏iframe,过滤,并获得其他具有过滤信息的iframe(我自己的)。这可能吗?
您可以隐藏原始的iframe
,在页面加载时注入自己的iframe
,并为新帖子添加侦听器。并将过滤后的新帖子添加到您自己注入的iframe
中。
我不得不为我为SO聊天创建的插件自己做这样的事情。我最终使用了一个咄咄逼人的倾听者。类似于:
function PostListener() {
var self = this;
this.listen = function() {
// check for new messages in hidden iframe and do stuff you want to do with them
setTimeout(self.listen, 1000);
};
}
(function() {
var postListener = new PostListener();
postListener.listen();
})();
它基本上每1秒检查一次新消息。这是我的第一次尝试,因为我认为没有可用的DOMlisteners。
然而,在我的一个问题中,似乎实际上有一个DOM侦听器。我仍然需要实现它,所以我不知道它的浏览器支持,但它值得一试(或者你必须等到我实现它;)。