我对 Chrome 的设置以及它们如何与 Windows 的设置交互感到有些困惑。在 Chrome 设置中,当我转到“更改代理设置”时,我得到的设置对话框与 IE 设置中出现的设置对话框相同。所以令人困惑的是,我知道弹出这个对话框是因为我认为代理是机器范围的,但这也是 Windows 控制面板的 Internet 选项下出现的相同对话框。
所以真正的问题是——此对话框中的所有设置和选项卡是否会影响 Chrome 和 IE(或机器上的任何其他浏览器)?当用户在 Chrome 设置中时,IE 设置会出现,这让人感到困惑。谢谢
答案1
为了允许受信任的 uri(即浏览器将 NTLM SSO 凭据传递到站点的域),浏览器中有特定的设置来执行此操作。
对于 Chrome:
您必须添加命令行开关:
--auth-server-whitelist="*example.com,*foobar.com,*baz"
如此处所述: http://www.chromium.org/developers/design-documents/http-authentication
这里有关于如何添加开关的步骤: http://www.chromium.org/for-testers/command-line-flags
对于 FireFox,
它位于 about:config 下(在浏览器中将其作为网站输入)。您必须单击“我会小心的,我保证!”,然后修改“network.automatic-ntlm-auth.trusted-uris”,以便将域添加为以逗号分隔的值。即
example.com,foobar.com
答案2
对于“此对话框中的所有设置和选项卡是否会影响 Chrome 以及 IE(或计算机上的任何其他浏览器)”这个问题,Chrome 使用系统范围的代理服务器设置。因此,在 Microsoft Windows 系统上为 Internet Explorer 配置的任何代理服务器设置都将适用于 Chrome。如果您从 Chrome 内部启动代理服务器更改过程,您将更改系统范围的设置。Firefox 允许您“使用系统代理设置”(默认选择)或选择“手动代理配置“并指定不同于系统范围的代理服务器设置,因此它是否受到影响还取决于它是否配置为使用系统范围的代理服务器设置,或者您为其设置选择了“手动代理配置”或“无代理”。但这仅适用于代理服务器设置;并非所有 Chrome 设置都会更改其他浏览器的系统范围设置。