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

时间:2013-03-21 07:52:14

标签: javascript ajax browser-extension google-instant

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

问题:如果在Google Instant结果页面仍处于加载过程中时添加了任何内容,则会覆盖任何添加内容。我发现自己写了一些非常不稳定的setInterval业务(等到ol#rso的内容停止改变大小,这样的东西)所以我想这意味着我不确定如何可靠地确定页面是否已完成加载。

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

编辑:请记住,我不能使用DOMElementWhatever因为IE8不支持它。

1 个答案:

答案 0 :(得分:3)

试试这个:

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有了一些相当不错的理解。 ;)