一尘不染

如何检测Google即搜即得页面已完全加载?

ajax

我正在使用浏览器扩展(想想SEOQuake)-我需要显示一些有关显示的搜索结果的数据。

问题:如果仍在加载过程中将任何内容添加到Google
Instant结果页面,它将覆盖所有添加内容。我发现自己写了一些非常古怪的setInterval业务(一直等到内容的ol#rso大小停止变化之类的东西),所以我想那意味着我不确定如何可靠地确定页面是否已完成加载。

可以 让它等待1-2秒,但是我真的想在加载结果后立即开始获取数据,以节省最大的时间。

编辑:请记住,无论如何我都不能使用DOMElement,因为IE8不支持它。


阅读 386

收藏
2020-07-26

共1个答案

一尘不染

试试这个:

window.addEventListener("message", function(e) {if(e.data == 'jrc') console.log('loaded')}, false);

在IE 8+和所有其他浏览器中都可以使用:http :
//caniuse.com/#feat=x-doc-messaging

如果在IE 8中无法正常工作(目前无法在Mac上进行测试),请告诉我。我相信在过去的一个小时中,我对rs.js有了一定的了解。;)

2020-07-26