为什么 Google Chrome 会忽略“本地状态”文件中的“last_known_google_url”属性?

为什么 Google Chrome 会忽略“本地状态”文件中的“last_known_google_url”属性?

我想强制我的 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 返回国际结果。

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

要解决您的问题,请按照此方法操作:

  1. 下载并安装“editthiscookie”:https://chrome.google.com/webstore/detail/editthiscookie/fngmhnnpilhplaeedifhccceomclgfbg?hl=en

  2. 链接到https://www.google.com/ncr

  3. 通过地址栏进行搜索

  4. 点击“编辑此cookie”(cookie图标)

  5. 展开 .google.com | PREF

  6. 单击“锁定图标”(左侧)即可锁定此 cookie。

-从现在起,chrome 的默认搜索引擎将是 google.com。即使您删除浏览器的 cookie,‘默认搜索引擎’ cookie 也不会被删除。

*请注意,如果您从第三方软件删除 Chrome 的 cookie,受保护的 cookie 也将被删除。

相关内容