如何在Chrome扩展程序中区分搜索与Omnibox和Google?

时间:2016-06-27 20:36:57

标签: javascript google-chrome google-chrome-extension google-search

我正在撰写Chrome扩展程序,尝试区分Omnibox(地址栏)和google.com所做的搜索。

我注意到,如果我直接从谷歌搜索,则网址看起来像https://www.google.com/#q=example。如果我从Omnibox搜索,则网址看起来像https://www.google.com/webhp?sourceid=chrome-instant&rlz=1&ion=1&espv=2&ie=UTF-8#q=example

我可以在这里区分与网址的区别。但是如果我在Ominbox打开的页面中进行另一次搜索,它仍会显示https://www.google.com/webhp?sourceid=chrome-instant&rlz=1&ion=1&espv=2&ie=UTF-8#q=example

然后我无法区分这里的区别。

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:1)

https://stackoverflow.com/a/17930656/1587329中所述,您可以使用onReferenceFragmentUpdated。它为我解雇的唯一一次是最终更新多功能框。 (onHistoryStatusUpdate事件不包含最终的#...引用字段)

旧解决方案: 通过多功能框搜索不会触发WebRequest

因此,您可以创建WebRequestListener,例如onBeforeRequest,然后检查是否触发了此类侦听器。