使用Javascript检测是否启用浏览器代理设置

时间:2009-08-14 19:49:21

标签: javascript proxy

我们的网站提供优惠券下载功能。用户应下载一个插件,允许他们下载实际的优惠券。插件下载在IE6中无法使用代理设置。即使使用代理设置,它也适用于所有其他浏览器。现在,如果用户使用带代理的IE6,我的客户端希望向用户显示一些消息。例如:警告消息,例如“您正在使用带代理的IE6。请尝试使用其他浏览器”。

现在,问题是 - 如何使用Javascript检测浏览器是否使用代理?提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

你不能用javascript做到这一点。我认为最好的选择是,Zed所说的,使用HTTP-HEADERS在服务端解决它。

ASP.NET 中,您可以执行以下操作:

bool IsUsingProxy = Request.Headers
            .AllKeys
            .Any(header => header.Equals("HTTP_X_FORWARDED_FOR", 
                            StringComparison.CurrentCultureIgnoreCase));

唯一不利的方面是它只适用于使用透明代理的用户。