V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
zoudm
V2EX  ›  问与答

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

  •  
  •   zoudm · Mar 2, 2015 · 2713 views
    This topic created in 4081 days ago, the information mentioned may be changed or developed.

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

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

    foxyproxy

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

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

    谢谢了!

    2 replies    2015-03-15 10:38:38 +08:00
    carrionlee
        1
    carrionlee  
       Mar 13, 2015
    我也碰到这个问题了,不过没有跳出来这个提示,就是在使用pac文件的时候(不管是用foxyproxy,还是goagentX还是系统的pac)加载一些网页的初始会出现比较严重的卡顿。不知道lz解决了没?我用的pac是用flora_pac生成的。
    zoudm
        2
    zoudm  
    OP
       Mar 15, 2015
    @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,不会继续执行接下来的语句。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2520 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 01:43 · PVG 09:43 · LAX 18:43 · JFK 21:43
    ♥ Do have faith in what you're doing.