如何在没有警报功能的情况下在 chrome 中调试 pac 文件?

如何在没有警报功能的情况下在 chrome 中调试 pac 文件?

我最近遇到了与 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

截至 2020 年,我将这样做:

chrome://net-export/

和它的同伴netlog 查看器浏览信息。

答案3

在 Edge 108.0.1462.46 上测试,在 SwitchyOmega 插件上调试包。

  1. 在 SwitchyOmega 上使用一些警告语句启用 pac 代理
  2. 打开网页“edge://net-export/”,开始记录
  3. 打开一些网页
  4. 停止记录净出口
  5. 打开https://netlog-viewer.appspot.com/,选择日志文件,上传,然后点击左侧的事件,搜索事件“PAC_JAVASCRIPT_ALERT”,查看你的修改日志

答案4

您可以尝试https://github.com/MamoruAsagami/PacTestBench. 但是,您需要 Java 运行环境才能运行它。

相关内容