给定网页上的项目随着时间的推移被 AJAX 调用更改,用户脚本如何在这些更改发生时得到通知?
想象一下 Facebook 新闻源。加载页面时,它有 12 个项目。这些项目被包装在<li>
包含在<ul>
. 当您向下滚动页面时,新<li>
的数据块会加载到<ul>
.
我想知道如何将这种更改通知用户脚本。
一个想法是不断地查询它<ul>
,计算它的项目,然后观察这个数字是否变大。可能,但是要在更改发生时立即捕获更改,它可能必须经常运行以致成本太高。
另一个想法是找出触发加载的滚动位置,并注意这种变化。较便宜,但非常具体。
我想知道是否有第三种选择。 每当发生变化时都会通知我的东西。我不仅对提要感兴趣,而且更普遍地对这个概念感兴趣。给定页面上被 AJAX 调用更改的项目,用户脚本如何获得有关这些更改的通知?