我最近遇到了与 chrome 相关的新 pac 文件的问题(与 IE 和 Firefox 相关的相同 pac 文件可以运行)。
我认为我的问题是由于myIpAddress()
功能引起的,参见此帖,它不返回我的主 IP 地址。
我想做一些测试来调试 pac 文件,但是根据这篇文章,不再支持调试功能。
我也尝试过使用这篇文章中的一些选项。
在chrome://net-internals/#proxy
选项卡中,我可以看到使用了哪个 pac 文件,但仅此而已。
通过选项chrome://net-internals/#events
卡,我可以看到每个请求,但是当我用过滤事件时PROXY_SCRIPT_DECIDER
,它不会返回任何事件。
我认为我的问题与有关myIpAddress
,那么如何测试myIpAddress
功能,有没有办法在没有的情况下调试 pac 文件alert()
?
答案1
我没有在任何地方找到该信息,但是 chrome 在chrome://net-internals/#events
选项卡中显示带有描述的警报:PAC_JAVASCRIPT_ALERT
。
您还可以在选项卡中找到 chrome 使用的代理:chrome://net-internals/#proxy
答案2
答案3
在 Edge 108.0.1462.46 上测试,在 SwitchyOmega 插件上调试包。
- 在 SwitchyOmega 上使用一些警告语句启用 pac 代理
- 打开网页“edge://net-export/”,开始记录
- 打开一些网页
- 停止记录净出口
- 打开https://netlog-viewer.appspot.com/,选择日志文件,上传,然后点击左侧的事件,搜索事件“PAC_JAVASCRIPT_ALERT”,查看你的修改日志
答案4
您可以尝试https://github.com/MamoruAsagami/PacTestBench. 但是,您需要 Java 运行环境才能运行它。