筛选从未完全加载的聊天 iframe 上的信息



我使用聊天,我想更改消息的显示方式,所以我希望能够忽略其中的一些消息。

问题是,这个聊天使用了一个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侦听器。我仍然需要实现它,所以我不知道它的浏览器支持,但它值得一试(或者你必须等到我实现它;)。

最新更新