Javascript 检测网站是否通过代理服务器(如Opera Mini)提供服务?

Javascript 检测网站是否通过代理服务器(如Opera Mini)提供服务?,javascript,mobile,proxy,amazon-ec2,opera,Javascript,Mobile,Proxy,Amazon Ec2,Opera,许多功能手机使用网页。类似地,Kindle Fire也使用。JavaScript中有没有一种方法可以在没有UA检测的情况下检测代理的使用?在Opera Mini的案例中:没有。JavaScript实际上将由“代理服务器”执行,而不是由真正的客户端执行。我的假设是,这种基于云的浏览器无法支持事件的子集。为了检测这样的浏览器,我使用了一个javascript测试来检查对事件scroll的支持 var cloudBrowser = ('onscroll' in window?false:true);

许多功能手机使用网页。类似地,Kindle Fire也使用。JavaScript中有没有一种方法可以在没有UA检测的情况下检测代理的使用?

在Opera Mini的案例中:没有。JavaScript实际上将由“代理服务器”执行,而不是由真正的客户端执行。

我的假设是,这种基于云的浏览器无法支持事件的子集。为了检测这样的浏览器,我使用了一个javascript测试来检查对事件
scroll
的支持

var cloudBrowser = ('onscroll' in window?false:true);
在我的android(三星Galaxy Note 2)和诺基亚C2-03浏览器上,我都能在opera mini上成功地找到它。(我无法检查亚马逊丝绸,因为我没有该设备)


请告诉我您是否知道我可以下载并扩展测试的其他android云浏览器。

JavaScript在服务器端还是客户端?@icktoofay在客户端。有一种直接的方法可以检测opera mini
var isoperami=Object.prototype.toString.call(window.operamini)==”[object OperaMini]“
()是的,你可以检测到使用了“Opera mini”,但这不是问题的目的。