时常因为未正确关闭Chrome浏览器,重启后会出现“谷歌浏览器未正确关闭”的提示。可是如果每次打开chrome都要来一次提示,就有点受不了了。之前,遇到过一次,不过问了一些一起用Chrome的朋友,似乎只有我有这个问题,所以一直认为是自己的问题,不过后来似乎又好了。我还以为是每周一次的更新修复了这个bug。不过最近这个问题又再次出现,终于使我无法忍受了,决定解决这个问题。
此问题有以下3个特征
通过排除了插件和防火墙的因素后。问题定位到了Chrome本身。在Chrome的选项卡中我发现了一个奇怪的现象,同步选项的部分有很奇怪的显示错误(见下图)。
之前我一直以为是这只是一个普通的UI错误。不过结合此次问题,我猜测与浏览器的同步功能有关。于是想停止同步,可是发现一选择停止同步,浏览器就会进入假死状态后关闭。这更让相信这就是问题的症结所在。
通过手动从硬盘目录上删除同步的设置文件(“C:\Users\你的用户名\AppData\Local\Google\Chrome\User Data\Default\Sync Data\BookmarkSyncSettings.sqlite3”)。同步终止后问题也就迎刃而解了。可是此时会发现无法再次进行同步了,会提示“与服务器连接失败”。而此时通过vpn或是ssh,都可以成功地进行同步。看来果然是同步惹得祸。
既然问题已经明了,解决方法有三:
- 通过vpn或者ssh的全局代理都可直接解决这个问题,不过很不方便,毕竟vpn和ssh的速度都十分有限,一直使用全局代理总是不太自在。
- 如果有ssh的话,就可以通过Chrome插件Proxy Switchy!来设置自动选择规则。这个方法也是我现在使用的方法,只是要如和编写这条规则呢?试了和多方法发现很不好定位。最后通过追踪Chrome的“REQUEST”记录,定位到“clients4.google.com”。那么规则可以这样写:
*clients4.google.com*下图是我随手ping了一下clients4.google.com,发现丢包很严重,这个情况和我的blog的服务器的情况有些类似。
- 通过修改hosts文件。我这儿能用的ip有”74.125.153.113”。只需在hosts文件中添加”74.125.153.113 clients4.google.com”即可。不过这个可能不适用于所有人,而且随时可能一样完蛋。不过此法从现阶段来看是最优的方法了。
随想
我还不能确定这个问题与GFW有没有关系,按理来说被GFW盯上的ip应该是完全被墙,不该这样一息尚存,只是丢包。我的感觉更像是服务器或者是线路的问题。不过退一步来说,即便是由于GFW的问题无法同步,也不该出现假死的问题吧。这应该算是Chrome设计上的bug吧。
0 回复
如果关注本文发展,欢迎订阅本文评论 RSS feed.