我们的网站提供优惠券下载功能。用户应下载一个插件,允许他们下载实际的优惠券。插件下载在IE6中无法使用代理设置。即使使用代理设置,它也适用于所有其他浏览器。现在,如果用户使用带代理的IE6,我的客户端希望向用户显示一些消息。例如:警告消息,例如“您正在使用带代理的IE6。请尝试使用其他浏览器”。
现在,问题是 - 如何使用Javascript检测浏览器是否使用代理?提前感谢您的帮助。
答案 0 :(得分:0)
你不能用javascript做到这一点。我认为最好的选择是,Zed所说的,使用HTTP-HEADERS在服务端解决它。
在 ASP.NET 中,您可以执行以下操作:
bool IsUsingProxy = Request.Headers
.AllKeys
.Any(header => header.Equals("HTTP_X_FORWARDED_FOR",
StringComparison.CurrentCultureIgnoreCase));
唯一不利的方面是它只适用于使用透明代理的用户。