介绍

Chrome 默认的搜索引擎是 Google,但是由于 Google 在全球各地都有对应的地区站点及其域名。 如果使用代理时,Chrome 会将默认的 Google 搜索引擎地址设置为当前地区的站点,如香港设置为 google.com.hk。 但是强迫证患者更希望地址是 google.com,如何处理?

如果手动增加自定义的 google.com 搜索引擎,会存在以下问题:

我来说说 ncr 的不足之处吧,主要是在 chrome 里,第一, ominibar 的默认搜索引擎仍然没改,如果像楼上说的自定义搜索引擎,那么联想补充搜索查询功能就坏了。第二个坏处,在默认的启动页上没法显示 google+的相关信息

如何从 G 家.com.hk 永久跳转到.com? - V2EX

环境

  • Windows 10
  • Google Chrome 69

解决方法

简单方法

简单方法就是直接去 Chrome Web Store 下载扩展使用。

经测试无效 Google & Youtube NCR

搜索后会跳转到 google.com 一次,历史记录里出现两次 URL NoCountryRedirect (NCR)

搜索时自动替换 URL 地址,并且历史记录中不会产生多次记录 Omnibox NCR

就算是最后一种方法,用起来的时候也会在地址栏看到 URL 快速地变一次,并不完美。

复杂方法

复杂方法是通过修改设置,让 Chrome 完全使用 google.com 而不是地区版本。

原理

Chrome 应该是通过下面的 URL 确定 google.com 的实际地址,然后保存在用户目录下的 Preference 中的 last_known_google_url

1
https://www.google.com/searchdomaincheck?format=url

chrome 默认的 google 搜索地址是怎么确定的 - V2EX

用非美国代理的时候会跳转至地区域名,而用美国代理时会访问 google.com。

根据上述结论,可以通过美国代理将域名设置为 google.com,然后阻断对检查链接的访问。

实践

网上已经有人用此方法实践了,并且给出了已有方案的局限性。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
之前版本使用 SwitchyOmega 可以屏蔽 searchdomaincheck 连接
chrome42 版本之后禁止 https 访问完整 URL 了,也不能屏蔽域名下的全部连接
访问 google.com/ncr 一直不稳定,有时候能用有时候无效
偶然逛商店看到一个自动跳转的实现
https://github.com/sparanoid/omnibox-ncr
去查了一下官方 API 接口,发现这个接口是可以 cancel 请求的
然后就把这个插件的跳转连接改成了取消
试了一下发现可以使用,源代码如下
https://github.com/85204/omnibox-ncr
打包后的 crx
https://github.com/85204/omnibox-ncr/releases
欢迎 star 同时感谢原作者

使用方法:
1. 挂美国的梯子 访问 https://www.google.com/searchdomaincheck?format=domain&type=chrome
确保返回的是 .google.com
2. 关闭所有的 chrome 进程
3. 再次打开 chrome 等几秒,chrome 会访问上面的连接更新配置
4. 使用地址栏搜索确认没有跳转
5. 打开插件,访问 1 的连接提示被插件屏蔽就 OK 了

禁止 chrome 搜索跳转非.com 域名的插件 - V2EX

提示

在按照上述作者描述的过程完成后,发现每次打开 Chrome 时扩展栏都会提示 请停用以开发者模式运行的扩展程序,点击后才会加载所有扩展。

Chrome 每次重新打开时弹出的 请停用以开发者模式运行的扩展程序 可以关掉:

解决Chrome提示“请停用以开发者模式运行的扩展程序”,以及安装非chrome网上应用店程序视频教程_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili

按照视频流程照做一遍即可。