2012年12月7日星期五

Chrome不停崩溃的解决办法(已确定为Proxy Switchy引起)


经常翻墙的同学知道,Proxy Switchy这款插件可谓是在chrome上的杀手锏工具,有了它,你可以驰骋于网络世界的任何一个角落。但这个东西,最近做了一件坏事:不停的导致chrome崩溃重启。起因是这样的:

-------------------------------------------------------------------------------------

一直习惯将不能访问的网页链接通过自定义添加功能,添加到Proxy Switchy的规则里面,使这个链接自动通过Proxy Switchy所设置的代理打开。时间久了感觉每碰到一个打不开的链接,再去添加规则,非常麻烦。于是就打开自动代理功能,Proxy Switchy通过检索pac文件里的内容,自动确认本网址是否需要通过代理连接。设置好后,正用的好好地,可能打开的窗口太多,浏览器崩溃,点击确定后退出。本以为无所谓的,习惯性的重新打开chrome,可破天荒的事发生了,一打开chrome立马崩溃,然后退出,再打开,还是如此,不断循环。经过各种排查,禁用插件,发现Proxy Switchy禁用后chrome就恢复正常了。由此确定是Proxy Switchy的问题了。


-------------------------------------------------------------------------------------

既然确定问题了,开始解决呗!按照常理,卸载重装即可解决问题,果断卸载Proxy Switchy。可如此操作后,问题依旧。这下可头大了。不过再难的问题也经不住耐心的推敲,经过一番搜索和研究,发现插件的路径和其配置文件的路径不同,虽然卸载了插件,但其配置文件依然存在。所以即使重装插件,Proxy Switchy启动的那一瞬间便去调用以前的配置文件,继续导致崩溃。这下好了,思路又明确了。google一番,找找到了插件配置文件的路径:

C:\Users\[User]\AppData\Local\Google\Chrome\User Data\Default\Extensions\xxxxxxxxxxxxxxxxxxxxxxxxxx(这一堆xxx代表不同插件配置的目录明,经过加密处理,无法辨别对应插件的名字)
(XP的话应该是:C:\Documents and Settings\[User]\Local Settings\Application Data\Google\Chrome\User Data\Default\Extensions\xxxxxxxxxxxxxxxxxxxxxxxxxx)

虽然无法判断Proxy Switchy对应哪个文件夹,但可以通过卸载重装Proxy Switchy,观察配置文件夹修改日期的方法来确定Proxy Switchy的配置文件夹。
对于win7路径C:\Documents and Settings\Administrator\AppData\Local\Google\Chrome\User Data\Default\Extensions\dpplabbmogkhghncfbfdeeokoefdjegm

好了,找到配置文件夹后,继续进入版本号目录,找到main.html,用文本编辑器打开,加上“//”注释那句init(); 并保存。

打开Chrome(这时候Proxy Switchy已经不崩溃了)进入Proxy Switchy的配置,直接随便修改一个选项后,点Save保存配置(这样应该会重写配置文件)。

然后再把main.html里对init函数的注释给去掉并保存(有时候main.html会被自动重写,init()前的//也就自然没了),好啦,再次重启chrome就搞定了~

配置文件错误真的是引起程序崩溃的一大罪魁祸首…这也是对以后自己写程序的一个提醒!

没有评论:

发表评论