【问题标题】:Detect iPhone 5 DEVICE from Javascript using CPU speed使用 CPU 速度从 Javascript 中检测 iPhone 5 DEVICE
【发布时间】:2013-01-07 13:41:42
【问题描述】:

我有一个出色的 question,它是关于在 非全屏 UIWebview 中使用屏幕尺寸来检测 Javascript 中的 iPhone 5 设备。我开始相信这不是要走的路。

现在我正在研究更丑陋的黑客来做到这一点。引起我注意的是 iPhone 5 上的 Javascript 评估速度是 iPhone 4 上的两倍。也许我们可以进行一些计算并计算时间。如果它在

有人知道这种测试的例子吗?哪些计算最适合作为基准?

【问题讨论】:

  • 完成时间不会也取决于网络速度吗?
  • 你能控制 UIWebView 吗?
  • @Joe:如果用纯 JavaScript 完成,则不会。下载 js -> 执行函数 -> 测试结果。然而,这将取决于后台进程。
  • 我不想成为那个问这个的人,但是你为什么要这么具体地知道设备类型呢?这闻起来像用户代理嗅探,我无法开始向你表达它到底有多糟糕。
  • “现在我正在研究更丑陋的黑客来做到这一点”——这就是精神!

标签: javascript iphone uiwebview


【解决方案1】:

无法以这种方式可靠地确定设备版本。某些 iPhone 可能比其他 iPhone 更快,如果新 iPhone 4 可以比大量使用过的 iPhone 5 更快,我也不会感到惊讶。

但是,iPhone 5 是唯一支持 iOS 6.0.2+ 的 iPhone。获取手机的用户代理,并检查它正在运行的操作系统。由于 Apple 的更新有点咄咄逼人,我认为这是检查设备版本的最可靠方法。

(并不是说 UA 嗅探是可靠的,或者说是一个好主意,因为 UA 很容易伪造,但这完全是另一回事)

【讨论】:

  • 它们是不是特别容易在 iPhone 上被伪造?如果没有越狱?
  • @PaulD.Waite:我的 iPad 上有一个免费的browser(未越狱),可以让我将其设置为 UA。预定义的选择,是的,但有 9 种选择,包括 Firefox、chrome 等。我很确定它在 iPhone 上同样简单。
  • 知道了,我不确定 App Store 规则是否禁止这种事情。
  • @Cerbrus:嗯,这里有一个例子,UIWebview 的沙箱对我们有利:没有(简单的)UA 欺骗。
  • @Cerbrus:那我去看看UA,但我的直觉是失败率会很高。
猜你喜欢
  • 2011-06-20
  • 1970-01-01
  • 1970-01-01
  • 2011-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多