推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
ncisoft

验证 pac 文件正确性的简易方法

  •  
  •   ncisoft · Jun 15, 2016 · 5481 views
    This topic created in 3644 days ago, the information mentioned may be changed or developed.

    装 node.js ,在命令行运行

    (cat ./mypac; echo 'console.log ( FindProxyForURL("http://www.google.com/", "www.google.com") )') | nodejs
    
    #对于 URL 方式的 pac ,可以执行下面这句
    (curl -s http://192.168.1.11/proxy-20160614-3.pac; echo 'console.log ( FindProxyForURL("http://www.google.com/", "www.google.com") )') | nodejs
    
    7 replies    2016-06-16 18:23:01 +08:00
    fds
        1
    fds  
       Jun 16, 2016
    哦 最后应该是 | node 吧
    doublleft
        2
    doublleft  
       Jun 16, 2016
    谁知道 pac 怎么主动更新

    我已经在服务器上修改了 pac 内容,在客户端不用任何改动的情况下,怎么主动获取新的 pac ?
    ncisoft
        3
    ncisoft  
    OP
       Jun 16, 2016 via Android
    @doublleft
    有个小技巧,比如你的 pac 地址是 http://192.168.1.1//my.pac ,则你在浏览器可写为 http://192.168.1.1/my.pac?t=20160615-1 ,每次修改了就改浏览器地址好了,就是那个 t 参数。更进一步地,可以在服务器上用脚本生成 PAC (读取本地文件,原样输出即可),注意脚本写好浏览器缓存的设置
    ncisoft
        4
    ncisoft  
    OP
       Jun 16, 2016 via Android
    @fds 我主要是要用 JavaScript v8 引擎,所以用 node.js 。所以应该是 | node.js
    ncisoft
        5
    ncisoft  
    OP
       Jun 16, 2016 via Android
    @fds 刚试了试,| node 也可以工作正常,| nodejs 、 | js 、| node 都能正常工作
    doublleft
        6
    doublleft  
       Jun 16, 2016
    @ncisoft
    客户端不用任何改动的情况下,有办法更新 pac 吗?
    我试过修改 headers ,修改 last modify 等,基本上都无法主动更新,抓包来看也没有什么规律
    ncisoft
        7
    ncisoft  
    OP
       Jun 16, 2016
    @doublleft 试试客户端浏览器关闭、重新打开,关键还是 pac 的 expired 设定
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5462 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 07:06 · PVG 15:06 · LAX 00:06 · JFK 03:06
    ♥ Do have faith in what you're doing.