一个关于 Mac 中 firefox 的 foxyproxy 日志的问题。

2015-03-02 16:10:09 +08:00
 zoudm

最近使用了一个自己制作的pac文件,在firefox里面添加到了foxyproxy中使用。

但是打开一些网站的时候经常会出现如下图的通知信息,并且伴随着firefox卡顿住几秒钟,有时甚至会卡半分钟左右。

想看看错误信息是什么,以便于修改这个pac文件,但是始终找不到这个 [查看日志获取更多信息] 的日志究竟在哪里。尝试过firefox的工具-Web开发者-浏览器控制台:如果我在pac文件中添加alert语句,是能在这里看到的,但是并没有关于如图片中 [确认代理服务 应该使用的主机] 这种日志。

所以想请问一下,foxyproxy(或是Firefox)的日志在哪里查看?

谢谢了!

2314 次点击
所在节点    问与答
2 条回复
carrionlee
2015-03-13 13:30:49 +08:00
我也碰到这个问题了,不过没有跳出来这个提示,就是在使用pac文件的时候(不管是用foxyproxy,还是goagentX还是系统的pac)加载一些网页的初始会出现比较严重的卡顿。不知道lz解决了没?我用的pac是用flora_pac生成的。
zoudm
2015-03-15 10:38:38 +08:00
@carrionlee

我也是会卡住,通过在pac文件里面加alert语句,再在firefox的工具-Web开发者-浏览器控制台 来调试。发现的问题:

生成的pac文件通过对调用dnsResolve得到的ip地址使用split(".")的方法来分割成4部分,然后作为数组下标在一个预先生成的数组中访问。

但是这样没有考虑ipv6地址的情况,形如:2404:6800:4005:804::1005。这样得到的下标为2404,远大于ipv4中的split以后应该得到的0到255,超过了数组的界限,那么行为就无法预测了。

解决方法:因为有默认的ipv6环境,添加了在dnsResolve之后立即
if (IP.indexOf(":") > 0) return Direct;
使得对于ipv6地址直接return,不会继续执行接下来的语句。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/173959

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX