0

我做了一个通知器扩展,它使用 setInterval 每 2-5 秒检查一次 url。是否可以在没有 setInterval 的情况下制作通知器?就像一个只有在 url 或其他东西发生变化时才会触发的事件。

我正在使用 jQuery 向该 url 发送请求。

4

1 回答 1

0

您必须明确定义要监控的对象。它是整个页面正文吗?它是页面上的精确元素吗?它是一个(n)(i)帧吗?它是页面网址本身吗?它是 XMLHttpRequest 响应吗?然后,如果此类对象支持事件侦听器(例如document.body支持的事件列表),您将向该对象附加一个事件侦听器

不幸的是,body 元素没有 onchange 元素。但是,您可以使用MutationEvents,它会在 DOM 更改时触发,但请记住,支持是有限的,并且可能会减慢 DOM 中的每次更改

于 2013-05-11T11:51:55.560 回答