升级到 Chrome 52 ,屏蔽 google.com/searchdomaincheck 留在 google.com 的方法失效了
屏蔽 google.com 有效,说明测试用的网址仍旧在 google.com
有没有什么工具能够检测到 Chrome 访问的新的 searchdomaincheck 的网址呢?
我指的是 omnibox 的默认搜索的域名,只有用默认搜索才能在 omnibox 得到 autocomplete
问题原因已查明,Chrome 52 修复了一个 bug:CVE-2016-5134: URL leakage via PAC script. 从此以后 PAC 无法获取加密链接的具体网址,也就不可能选择性屏蔽 searchdomaincheck
启动浏览器之前运行脚本:
perl -pi -e 's/.com.hk/.com/g' ${HOME}/Library/Application\ Support/Google/Chrome/Profile/Preferences
在浏览器初次加载的几秒钟内彻底屏蔽 www.google.com 域名
Chrome 会每隔几小时再度访问 searchdomaincheck(猜测,未经证实),此时只要退出 Chrome,并回到 1) 即可。
改用拥有美国 IP 的服务器
移民美国
1
GoldenPillow 2016-07-27 09:10:31 +08:00
是要禁止 google 跳转 hk 么?
|
2
bumz OP |
3
milespong 2016-07-27 09:36:35 +08:00 via Android
我也发现这个问题 然后一直用不了 .com 的搜索引擎
|
4
sueshaw 2016-07-27 09:50:13 +08:00
|
5
bumz OP |
7
gxm123gxm 2016-07-27 10:17:05 +08:00
omnibox 改 settings-manage search engines 的 default 不行么?
|
8
lesswest 2016-07-27 10:26:58 +08:00
https://www.google.com/search?q=%s 改成这个就好了啊,我是这么改的
|
9
GoldenPillow 2016-07-27 10:30:32 +08:00
|
10
GoldenPillow 2016-07-27 10:32:12 +08:00
简单问题搞复杂了啊楼主
|
11
milespong 2016-07-27 12:58:51 +08:00
其实楼主应该是说用 chrome 默认的搜索,即下面这个地址,去做非本地化(非.com.hk)搜索,之前通过改 last_known_url 和 屏蔽 searchdomaincheck 的方法现在都失效了,至于为什么不新建 .com/search?q=%s, 强迫症。。。。。。
{google:baseURL}search?q=%s&{google:RLZ}{google:originalQueryForSuggestion}{google:assistedQueryStats}{google:searchFieldtrialParameter}{google:iOSSearchLanguage}{google:searchClient}{google:sourceId}{google:instantExtendedEnabledParameter}{google:contextualSearchVersion}ie={inputEncoding} |
12
milespong 2016-07-27 13:52:04 +08:00
经测试
http://www.google.com/searchdomaincheck?format=url&type=chrome 成功匹配到正则并走无效的代理 https://www.google.com/searchdomaincheck?format=url&type=chrome 却失败而连上了 google ,奇怪的是 switchyomega 显示匹配到正则并应用无效代理,然而 chrome dev tools 网络嗅探显示却是走 ss 的代理 简直晕。 |
13
bumz OP |
15
bumz OP |
16
bumz OP @milespong 行了,无解了
Chrome 52 修复了一个 bug ,还赏了 500 美元: URL leakage via PAC script 所以 PAC 再也无法读取 SSL 的 URL 具体是什么了 只能屏蔽 google.com 了 |
17
GoldenPillow 2016-07-28 12:12:07 +08:00
换一个 ss 节点也可以解决、、 ip 识别为美国就可以。。
|
18
bumz OP 我发誓我的脚本是
perl -pi -e 's/\.com\.hk/.com/g' ${HOME}/Library/Application\ Support/Google/Chrome/Profile/Preferences |
19
bumz OP |
21
olbb 2016-08-13 19:41:53 +08:00
@GoldenPillow 我的 vps 是美国的 但是 searchdomaincheck 返回的还是 hk 不知道是什么原因
|
22
GoldenPillow 2016-08-13 20:07:48 +08:00
@olbb google 判定 IP 错误而已,很多这样的,我两个美国 vps 都判定为中国,跳转 hk
|
23
olbb 2016-09-07 01:14:13 +08:00 2
@GoldenPillow 在 chrome policy 中增加 PacHttpsUrlStrippingEnabled false 可以让之前的方法生效
|
24
Bollen 2016-10-27 18:40:09 +08:00
chrome 53 亲测有效:
First do as in the other answer and go to the Search Engines editor. The quickest way is to Right-click on the Search Bar. You cannot, however edit the default "google.com.xx" entry since the URL part is grayed out. It looks like this: {google:baseURL}search?{google:RLZ}{google:acceptedSuggestion}{google:originalQueryForSuggestion}{google:searchFieldtrialParameter}{google:instantFieldTrialGroupParameter}sourceid=chrome&ie={inputEncoding}&q=%s What you can do is to create a new entry below, call it "My Google" or something, give it any keyword, and enter as the URL string the same string, substituting the {google:baseURL} part with google.com or whichever domain of Google you want. www.google.com/search?{google:RLZ}{google:acceptedSuggestion}{google:originalQueryForSuggestion}{google:searchFieldtrialParameter}{google:instantFieldTrialGroupParameter}sourceid=chrome&ie={inputEncoding}&q=%s Then mouse over it, and hit "Make Default". (Google changes this every so often on Chrome, so you probably want to grab the latest on the original/built-in search entry, and just update the google:baseURL part). http://superuser.com/questions/293916/how-to-make-google-chrome-search-using-google-com-rather-than-google-com-hk |