2

我被要求找到一种合理的方法,让大多数流行网站检测我们的浏览器——它功能完整,但运行在相当受限的硬件上——作为“移动”浏览器。这个想法是,最流行的网站似乎都有移动版本,它的渲染速度更快,更适合屏幕。

我看过反问题,它告诉我没有明显的标准方法 - http://www.brainhandles.com/techno-thoughts/detecting-mobile-browsers就是一个很好的例子。通过查看来自流行的移动和桌面浏览器的各种 User-Agent 字符串可以证明这一点。

到目前为止,我们能想到的最好的主意是在字符串中添加“Mobile”,因为这是 iPad/iPhone 和 Windows/Mac 的 Safari 之间的主要可见区别。有没有人有更好的主意?

4

2 回答 2

2

如果唯一标识自己并不重要,您可以简单地复制流行移动设备的用户代理字符串的重要部分......这将是任何移动检测脚本的明显遗漏。

于 2010-04-21T19:39:56.127 回答
1

到目前为止,我们能想到的最好的主意是在字符串中添加“Mobile”,因为这是 iPad/iPhone 和 Windows/Mac 的 Safari 之间的主要可见区别。有没有人有更好的主意?

这行不通。绝大多数手机的用户代理中都不包含“Mobile”。这是一个相当庞大的移动用户代理列表。如您所见,没有一致性。最重要的是,每周都会向市场添加新的用户代理。

于 2010-04-21T19:37:12.840 回答