gpt4 book ai didi

javascript - 如何检测新的谷歌即时页面已显示?

转载 作者:行者123 更新时间:2023-11-28 09:47:24 25 4
gpt4 key购买 nike

我正在开发一个浏览器扩展,它需要在提供新的谷歌即时页面时进行调用,然后修改结果(想想 SEOQuake )。

问题:如果用户将链接直接粘贴到 URL 字段并按 Enter 键,则会加载新页面并且我的扩展程序将运行。然而,对于 Google Instant,虽然网址会随着您键入查询而变化,但从技术上讲您仍然在同一页面上,因此扩展程序无法运行。

我查看了 SEOQuake 的代码,这似乎是他们解决问题的方法:

document.body.addEventListener("DOMNodeInserted", sq_bindAsEventListener(this, function(event) { //

这是一个很好的解决方案,但它对我来说并不理想,因为据我所知,DomNodeInserted 不受版本 9 以下的 IE 支持。(惊讶!)

我将 jQuery 与应用程序捆绑在一起,这样我就可以访问所有 jQuery 函数。我正在考虑使用.keypress()只需等待一秒钟没有任何输入 - 如果是谷歌即时,我就会知道页面已更改。

我的另一个想法是监视 URL 是否已更改;我似乎找不到任何 jquery 或 javascript 函数来跟踪 url 是否已更改。

了解 Google 即时搜索已执行的最佳方式是什么?

最佳答案

一个粗略的解决方案:使用 setInterval() 并检查 window.top 的位置是否发生变化(这意味着已执行新的查询)。

关于javascript - 如何检测新的谷歌即时页面已显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11597084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com