Autoproxy 在 Firefox 21 下面不能使用的临时解决

今天把 Firefox 更新到了 21.0 更新完后发现经常用来科学上网的 autoproxy 扩展不能使用了,表现就跟没启用代理一样。点全局模式,把科学上网的软件退出,照样能上网而不是显示「代理拒绝连接」。

打开到控制台,看到以下的错误提示:

Error: node.GetWeakReference is not a function
Source File: chrome://autoproxy/content/requests.js
Line: 463

以下是临时解决方法:

关闭 Firefox,然后在配置目录的「extensions」目录下找到「autoproxy@autoproxy.org.xpi」,将其解压(可以用任何解压工具,因为理论上它是zip格式的),然后打开「chrome/content/requests.js」文件,定位到463行,将其改成return Cu.getWeakReference(node);,方法来自 这里,改完后将其打包成 xpi 格式的,或者也不用打包,直接把 autoproxy@autoproxy.org 文件夹拷贝到「extensions」目录下面,然后删除掉原来的「autoproxy@autoproxy.org.xpi」。启动 Firefox 这时可能会提示要安装 autoproxy 扩展,确定安装后,再重新启动 Firefox,这时 Autoproxy 就工作正常了。

update @ 2013.5.21
autoproxy 的作者已经有更新:前往 https://addons.mozilla.org/zh-CN/firefox/addon/autoproxy/versions/ 将「版本 0.4b2.2013051811」添加到Firefox,安装完毕后重启 Firefox,完工~

enjoy.

《Autoproxy 在 Firefox 21 下面不能使用的临时解决》上有2条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据