我正在使用浏览器扩展(想想SEOQuake)-我需要显示一些有关显示的搜索结果的数据。
问题:如果仍在加载过程中将任何内容添加到Google Instant结果页面,它将覆盖所有添加内容。我发现自己写了一些非常古怪的setInterval业务(一直等到内容的ol#rso大小停止变化之类的东西),所以我想那意味着我不确定如何可靠地确定页面是否已完成加载。
ol#rso
我 可以 让它等待1-2秒,但是我真的想在加载结果后立即开始获取数据,以节省最大的时间。
编辑:请记住,无论如何我都不能使用DOMElement,因为IE8不支持它。
试试这个:
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有了一定的了解。;)