PAC 文件可以在不打开对话框的情况下调用 alert()。在 Firefox 中,PAC 实现会把这类消息以 PAC-alert: 前缀写入浏览器控制台。

打开 Browser Console(浏览器控制台),而不是绑定到单个页面的 Web 控制台,并按该前缀过滤。PAC 的执行属于浏览器的网络机制,而不是正在访问的网站内部运行的 JavaScript。

alert("PAC host=" + host + " branch=office");

在你想识别的分支里放一条简短消息。如果脚本已经计算了路由变量,把该值记录下来可以显示选了哪个结果。把日志限制在受影响的那条规则上,之后移除。

不要仅仅为了让消息更有趣就添加 dnsResolve(host)。它会引入原分支可能并不需要的解析,而在你正要观察时,这可能改变延迟和网络活动。

没有消息并不自动意味着条件被判定为假。请确认 Firefox 加载了预期的 PAC 版本,并且请求触发了新的求值。在因为缺少控制台输出而重写规则之前,先诊断加载与复用。

相关文章