【问题标题】:Detect if website is being served thru a proxy server like Opera Mini?检测网站是否通过像 Opera Mini 这样的代理服务器提供服务?
【发布时间】:2013-08-03 13:43:28
【问题描述】:

许多功能手机使用Opera Miniserve 网页。同样,Kindle Fire 使用Amazon Silk。 JavaScript 中有没有一种方法可以在没有 UA 检测的情况下检测正在使用的代理?

【问题讨论】:

  • JavaScript 在服务器端还是在客户端?
  • @icktoofay 在客户端。

标签: javascript mobile proxy amazon-ec2 opera


【解决方案1】:

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

【讨论】:

  • 有一种直接的方法可以检测opera mini var isOperaMini = Object.prototype.toString.call(window.operamini) === "[object OperaMini]" (dev.opera.com/articles/view/opera-mini-and-javascript)
  • 嗯,是的 - 您可以检测到使用了“Opera mini”,但这不是问题所要求的。
【解决方案2】:

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

var cloudBrowser = ('onscroll' in window?false:true);

我能够在我的 android(三星 Galaxy Note 2)和诺基亚 C2-03 浏览器上的 Opera mini 上成功地找到它。 (因为我没有设备,所以无法检查 Amazon Silk)。

如果您知道我可以下载和扩展测试的任何其他适用于 Android 的云浏览器,请告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-18
    • 1970-01-01
    • 2014-12-06
    相关资源
    最近更新 更多