2017-06-28

Chrome 搜索引擎的隐藏参数

 Chrome 的搜索引擎可以设置许多的参数,也许是为了方便使用,有些参数是在“设置”的界面看不到的,并且这里的某些参数影响 Chrome 其它功能的配置,比如:

  • 可以在不使用默认 Google 搜索时,使 Stylish 作用于新建标签页 
  • 可以自定义图片搜索的地址(定义后右键图片有相关的功能)
  • 自定义搜索引擎的 favicon ,即时搜索,搜索建议等一系列参数

Chrome 所有搜索引擎的设置都保存在相关目录里的某个文件里,以 Chrome Canary  为例就是在 “%LOCALAPPDATA%\Google\Chrome SxS\User Data\Profile 1\Web Data” 文件里(该文件没有后缀),这个文件可以用支持 SQLite 数据库的软件打开,比如 DB Browser for SQLite 。 该文件内其实有很多个表,搜索引擎相关信息主要在 “keywords” 这个表里,如下图:




short_name、keyword、url 对应设置里的三个选项


new_tab_url 这个参数可以设置为“https://www.google.com/_/chrome/newtab”,这样新建标签就不会使用 “chrome-search://local-ntp/local-ntp.html” 的默认页了,因此 Stylish 也就能自定义新标签了(譬如可以隐藏常访问的八格)。实验证明不管是哪个搜索引擎都可以设成这个地址,并不影响使用。

image_url 可以设置图片搜索的地址, 自带的 Google 搜索图搜地址是“https://www.google.com/searchbyimage/upload”,由于是 POST 形式,所以 image_url_post_params 也需要设置,如果是 GET 就不用了,比如百度只要把 image_url 设成 “https://image.baidu.com/n/pc_search?queryImageUrl={google:imageURL}” 就行了。


注意:用此方法修改某个搜索引擎的设置时,务必关闭所有 Chrome 进程,并且不能是默认搜索引擎,否则修改的内容会在重新打开 Chrome 后被所覆盖,造成修改无效。另外自带的引擎最好不要修改。



附修改的 Google 搜索:https://www.google.com/search?q={searchTerms}&{google:RLZ}{google:originalQueryForSuggestion}{google:assistedQueryStats}{google:searchFieldtrialParameter}{google:iOSSearchLanguage}{google:searchClient}{google:sourceId}{google:instantExtendedEnabledParameter}{google:contextualSearchVersion}ie={inputEncoding}&newwindow=1&safe=off&hl=zh-cn&complete=0


No comments: