Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Chrome扩展中,如何将搜索与Omnibox和Google区分开来?_Javascript_Google Chrome_Google Chrome Extension_Google Search - Fatal编程技术网

Javascript 在Chrome扩展中,如何将搜索与Omnibox和Google区分开来?

Javascript 在Chrome扩展中,如何将搜索与Omnibox和Google区分开来?,javascript,google-chrome,google-chrome-extension,google-search,Javascript,Google Chrome,Google Chrome Extension,Google Search,我正在写一个Chrome扩展,试图区分Omnibox(地址栏)和google.com的搜索 我注意到,如果我直接从谷歌搜索,url看起来像。如果我从Omnibox中搜索,url看起来像 我可以从这里的url中分辨出区别。但如果我在Ominbox打开的页面中再次搜索,它仍然会显示 那么我就无法区分这里的区别了 有没有办法做到这一点?如中所述,您可以使用。对我来说,它唯一一次启动是当omnibox最终更新时。(onHistoryStatusUpdate事件不包含最终的#…ref字段) 旧的解决方案

我正在写一个Chrome扩展,试图区分Omnibox(地址栏)和google.com的搜索

我注意到,如果我直接从谷歌搜索,url看起来像。如果我从Omnibox中搜索,url看起来像

我可以从这里的url中分辨出区别。但如果我在Ominbox打开的页面中再次搜索,它仍然会显示

那么我就无法区分这里的区别了

有没有办法做到这一点?

如中所述,您可以使用。对我来说,它唯一一次启动是当omnibox最终更新时。(onHistoryStatusUpdate事件不包含最终的
#…
ref字段)


旧的解决方案: 通过omnibox进行的搜索不会引发错误


因此,您可以创建一个
WebRequestListener
,比如在
onBeforeRequest
,然后检查是否触发了这样的侦听器。

实现这一点的方法可能有很多,因此我们需要了解您的代码是如何工作的。