V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zoudm
V2EX  ›  问与答

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

  •  
  •   zoudm · 2015-03-02 16:10:09 +08:00 · 2378 次点击
    这是一个创建于 3562 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    foxyproxy

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

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

    谢谢了!

    2 条回复    2015-03-15 10:38:38 +08:00
    carrionlee
        1
    carrionlee  
       2015-03-13 13:30:49 +08:00
    我也碰到这个问题了,不过没有跳出来这个提示,就是在使用pac文件的时候(不管是用foxyproxy,还是goagentX还是系统的pac)加载一些网页的初始会出现比较严重的卡顿。不知道lz解决了没?我用的pac是用flora_pac生成的。
    zoudm
        2
    zoudm  
    OP
       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,不会继续执行接下来的语句。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2643 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 09:40 · PVG 17:40 · LAX 01:40 · JFK 04:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.