我想强制我的 Google Chrome 网络浏览器(版本 21.0.1180.89,64 位)使用非局部的搜索(因此英语中为 Google)通过地址栏,使用默认的 Google 搜索引擎。
为了实现这一点,我必须将属性的值更改last_known_google_url
为文件http://www.google.com/search?hl=en&
中的Local State
(例如在 Linux 上,文件的完整路径是~/.config/google-chrome/Local State
)。
在该文件中,应该有以下属性:
"browser": {
"last_known_google_url":
但事实并非如此。
即使我在这里添加该属性,也不会对搜索产生影响 — Google Chrome 不使用该属性,并且仍以本地化版本进行搜索。
另一个选择是将属性放入Preferences
文件(例如在 Linux 上,文件的完整路径是~/.config/google-chrome/Default/Preferences
) - 当我启动 Google Chrome 并进行一些搜索时,它可以完美地工作 - 但就在那之后,该属性(实际上是整个首选项文件)被覆盖,因此“最重要的”?hl=en&
属性值尾部被删除 - 没有它,非本地化搜索将不再起作用。
为什么 Google Chrome 会忽略文件last_known_google_url
中的属性?Local State
答案1
Google 搜索会根据您的地理位置(IP 地址)以及您的 Google 搜索偏好等几个因素来选择本地化版本。Google Chrome 设置实际上不会影响 Google 搜索的本地化版本。
您可以通过以下方式进行更改http://www.google.com(您将被重定向到本地化版本),然后点击Google.com
网页右下角的 。您将在以后的搜索中看到非本地化版本。
另一种方法是使用 URLhttp://www.google.com/ncr(ncr = 无国家重定向),它会将您重定向到 google.com。
最后,将显示语言和搜索结果选择为英语也会让 Google 返回国际结果。
答案2
您可以简单地添加google.com使用 chrome 设置页面(无需调整)将其设置为您的默认搜索引擎。这将使您能够通过地址栏使用非本地化搜索。
添加新搜索引擎的步骤:
- 在多功能框中输入
chrome://chrome/settings/searchEngines
(即搜索栏) - 滚动到对话框的底部并填写字段以设置搜索引擎。
- 进入一个标签用于搜索引擎。
- 关键字:输入您想要用于搜索引擎的文本快捷方式。
- 网址:输入搜索引擎的网址。
http://google.com/search?q=%s
详细说明这里。
答案3
将“last_known_google_url”设置为管理员后,保存文件并使其只读右键单击并选择“属性”。当文件为“只读”时,Chrome 无法“覆盖”或忽略您的设置。
顺便说一句,在新版 Chrome 中,它不再是本地状态文件,而是位于以下位置的首选项文件:%localappdata% > Google\Chrome\User Data\Default
答案4
要解决您的问题,请按照此方法操作:
下载并安装“editthiscookie”:https://chrome.google.com/webstore/detail/editthiscookie/fngmhnnpilhplaeedifhccceomclgfbg?hl=en
通过地址栏进行搜索
点击“编辑此cookie”(cookie图标)
展开 .google.com | PREF
单击“锁定图标”(左侧)即可锁定此 cookie。
-从现在起,chrome 的默认搜索引擎将是 google.com。即使您删除浏览器的 cookie,‘默认搜索引擎’ cookie 也不会被删除。
*请注意,如果您从第三方软件删除 Chrome 的 cookie,受保护的 cookie 也将被删除。