我正在撰写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
然后我无法区分这里的区别。
有没有办法实现这个目标?
答案 0 :(得分:1)
如https://stackoverflow.com/a/17930656/1587329中所述,您可以使用onReferenceFragmentUpdated
。它为我解雇的唯一一次是最终更新多功能框。 (onHistoryStatusUpdate
事件不包含最终的#...
引用字段)
旧解决方案:
通过多功能框搜索不会触发WebRequest
。
因此,您可以创建WebRequestListener
,例如onBeforeRequest
,然后检查是否触发了此类侦听器。