如何强制 Chrome 重新加载代理配置文件?

Ste*_*ett 16 firefox google-chrome proxy osx-snow-leopard

我经常在不同的 wifi 区域之间移动我的笔记本电脑 (OSX),但我的家庭基地有一个以太网连接并且依赖于我组织的 proxy.pac 文件。在路上经过一段时间后重新连接时,我经常遇到一个问题,即页面根本无法在 Chrome 或 Firefox 中加载。他们只是最终超时。我认为这与代理需要用户名和密码的事实有关 - 也许它只是丢弃未经身份验证的请求或其他东西。

我通过反复试验发现,在 FireFox 中,如果我转到代理设置,然后在代理配置上按“重新加载”,那么问题就会消失。最终 Chrome 会弹出代理身份验证对话框,但很难看到(通常出现在错误的 Spaces 窗口中,有时会立即消失,可以隐藏在其他应用程序窗口下等)。

所以我的问题是:我怎样才能告诉 Chrome 重新加载 proxy.pac 文件,因为它适用于 Firefox?(我以为我已经通过在本地保存 proxy.pac 文件解决了这个问题,但显然没有)。

Jde*_*eBP 21

欢迎来到代理自动配置文件(实际上是 Google Chrome)的乐趣世界!

你还没有看到任何东西。在 WWW 浏览器的混合中,不仅仅包括 Chrome 和 Firefox,而且其中一个是困难重重的世界。(我最近试图诊断为什么 PAC 文件导致 RealPlayer 完全无法解析任何域名。)

有用的诊断工具,其中“有用”包含“我自己使用它们来诊断问题。”,包括 Chrome 的 JavaScript 控制台和调试日志功能。我曾经在一个相当大的 PAC 文件中诊断出一个语法错误。Chromium“Net Internals”代理配置报告页面(其 URL SuperUser 不允许作为超链接)及其初始化报告副本(同样)也很有用:

chrome://net-internals/proxyservice.config
chrome://net-internals/proxyservice.init_log
Run Code Online (Sandbox Code Playgroud)

是的,说服 Chrome 重新加载 PAC 文件非常困难。Chrome 在代理设置方面有一段相当麻烦的历史。一种相当可靠的方法是在系统设置对话框中完全关闭所有代理设置(当然,并保存该更改),等待一分钟,然后再次打开它们。但在过去(使用早期版本)我不得不完全退出并重新启动 Chrome。部分原因是 Chrome 的工作原理是,当它处于空闲状态时,它会在后台每 10 秒左右轮询一次系统设置的更改。

在 Chrome 的错误数据库中,您会发现允许像其他 WWW 浏览器一样的运行时可切换 Chrome 特定代理设置的请求,与您的问题有关,搁置了三年并被关闭,因为“我们不会解决这个问题。 ",尽管现在据说有一个扩展(和一组命令行选项,当然,不能在运行时切换)。

正如您所观察到的,Firefox 有一个简单的“重新加载”按钮。正如您通过阅读三年的错误讨论所看到的那样,这是一个人们对 Chrome 与 Firefox 相比功能贫乏和古怪的程度非常不满的领域。

请注意,这可能不是您潜在问题的根本原因,但由于您还没有问过这个问题,更不用说提供足够多的细节了,我不打算解决它。☺


Aar*_*lla 19

在 Chrome 29.x 中,现在chrome://net-internals/#proxy有一个带有“重新应用设置”按钮的 URL 。

它重新加载代理设置,例如从PAC脚本。

该文档还列出了用于覆盖代理设置的命令行选项。

  • 我可以确认它确实重新加载了代理设置。谢谢 :)。 (2认同)