Ole*_*kov 10 google-chrome proxy
我在几台 Windows PC 上有一个指向 Chrome 的快捷方式--proxy-pac-url
。
Target:
快捷方式属性中的完整字段如下所示:
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --proxy-pac-url=file://C:/Local/Drive/Path/To/proxy.pac
Run Code Online (Sandbox Code Playgroud)
一台 PC 始终处于开启状态,并且很长时间没有重新启动 Chrome。它仍然运行 Chrome 71。在这台 PC 上.pac
仍然可以工作,我可以访问动态代理的资源。在其他情况下,Chrome 更新到 72 并重新启动它不再有效 - Chrome 尝试直接访问资源并失败。此外,我无法调试它,因为chrome://net-internals/#proxy
显示是空的,除了重新应用/清除按钮之外的任何信息。
那么,出了什么问题,我该如何调试以及如何使特定的 Chrome 实例.pac
再次运行特定的?当然,不必总是手动交换选项。
我知道这是一个旧线程,但它在谷歌搜索结果中仍然排名靠前。
我仍然可以在 Linux 中的 Chrome 和 Chromium 97中成功使用本地 .pac 文件。我正在使用以下命令运行 Chrome:
--proxy-pac-url='data:application/x-javascript-config;base64,'$(base64 -w0 /path/to/local/proxy.pac)
Run Code Online (Sandbox Code Playgroud)
这基本上将 .pac 文件编码为 base64 字符串并加载它,就像它在某些 Web 响应中一样。
如果您想在 Windows 上使用它,请参阅@TBGs 答案
由于某种原因,Chrome 几乎删除了 net-internals 的所有功能,听起来他们删除了您正在使用的 pac 标志。
Chromium docs 链接到该站点,该站点仍将该标志列为有效。
https://peter.sh/experiments/chromium-command-line-switches/
铬72-75:
--disable-features=NetworkService
相同的效果。铬 76:
似乎“网络服务”选项已被删除chrome://flags
(请参阅代码提交)。
您仍然可以使用--disable-features=NetworkService
(ref)运行 Chrome(例如/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --disable-features=NetworkService
在 Mac 上),并且它似乎可以正常读取 PAC 文件,尽管可能存在一些问题(因为许多相关代码似乎已被删除 - 请参阅此问题- 我我猜 YMMV,这不会是一个长期的解决方案。
正如错误报告中所建议的,您可能最好安装一个允许您定义 PAC 设置的浏览器插件,或者使用 http(s) PAC 文件。
归档时间: |
|
查看次数: |
12444 次 |
最近记录: |