问题标签 [google-instant]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
210 浏览

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

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

问题:如果用户将链接直接粘贴到 url 字段并按下回车键,则会发生新页面加载并且我的扩展程序将运行。然而,使用 google Instant,虽然 url 在您键入查询时会发生变化,但从技术上讲,您仍然在同一页面上,因此扩展程序无法运行。

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

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

我将 jQuery 与应用程序捆绑在一起,因此我可以访问所有 jQuery 函数。我正在考虑使用.keypress()并只是等到没有输入一秒钟 - 如果它是谷歌即时,我会知道页面已经改变的事实。

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

知道已执行 google 即时搜索的最佳方法是什么?

0 投票
2 回答
98 浏览

search - 检索 Google 即时数据

我想开发一个应用程序,将 Google Instant 的推荐可视化。这是一个课程项目,目前我对网络编程工具知之甚少。我想知道的是是否可以从另一个网页检索该数据。如果您认为可能并且在哪个平台上可能,请您指导我正确的方向吗?

0 投票
1 回答
370 浏览

javascript - 如何检测 Google Instant 页面已完全加载?

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

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

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

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

0 投票
0 回答
123 浏览

google-chrome-extension - chrome 扩展在谷歌即时页面上呈现不一致

我正在尝试开发一个对正在加载或更新的页面做出反应的 chrome 扩展。扩展程序将自身呈现iframe为避免来自页面 CSS 的干扰。当我在启用了 Google Instant 的 Google 搜索结果页面上运行它时,我看到控件最初呈现正确,但是当查询和查询结果被修改时,控件仅重新呈现部分。正确检测到事件,但 DOM 未更新。我将问题隔离到以下代码,该代码被调用以重新渲染扩展 UI:

如果带有注释的行//Line B移到 前面//Line A,则表的内容将无法呈现。如果//Line B跟随//Line A,一切都会正确呈现。然而在这两种情况下,生成的 DOM 应该是相同的。

一个相关的错误是我无法将 jQuery 动画应用于表格的内容,因为随后对 DOM 的所有修改都Line B无法应用。

这是一个记录在案的错误吗?我正在当前版本的 Chrome(版本 26.0.1410.64 m)中进行测试。

编辑 2013 年 5 月 18 日:

抱歉,我忘记包含以下content(label)功能:

0 投票
0 回答
140 浏览

javascript - 如何检测谷歌搜索页面何时完成加载以避免即时搜索的副作用

我目前正在开发一个 Chrome 扩展程序,该扩展程序需要在完全输入查询并完成加载搜索页面后从 Google 搜索中读取页面内容。然而,谷歌即时搜索给扩展行为带来了重大变化。

我可以问任何人知道如何解决它(因为我不能真正要求用户关闭他们计算机上的即时搜索)?顺便说一句,已回答的问题:如何检测 Google Instant 页面已完全加载? 似乎不适用于我的扩展。

0 投票
1 回答
64 浏览

javascript - 检测 Google Instant 的 SERP 加载完成

几年前我问过同样的问题,但不幸的是,答案似乎不再有效。

我已经构建了一个修改 SERP 的扩展,但代码似乎不再起作用。

扩展程序如何检测已执行 Google Instant 搜索并显示结果?