7

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

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

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

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

4

1 回答 1

3

Try this:

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

That should work in IE 8+ and all other browsers: http://caniuse.com/#feat=x-doc-messaging

If that doesn't work in IE 8 (can't test in on my Mac right now), let me know. I believe I got some reasonably good understanding of the rs.js in the last hour. ;)

于 2013-04-07T09:05:55.833 回答