65.9K
CodeProject 正在变化。 阅读更多。
Home

BlackBerry 10 用户代理字符串已发布!

2012年12月20日

CPOL

2分钟阅读

viewsIcon

7248

BlackBerry 10 用户代理字符串已发布!

来自 Steve W. 的客座文章,详细介绍了 BlackBerry® 10 浏览器用户代理的更改 – Ed.

我们一直在努力使 BlackBerry® 10 浏览器成为市场上最先进的浏览器之一,拥有领先的 HTML5、CSS3 和 WebGL 支持。然而,即使你构建了有史以来最好的移动网络浏览器,仍然需要内容提供商提供丰富的移动体验。为了确保我们的用户获得高质量的内容,我们更改了用户代理字符串。这并非理想的解决方案,但功能检测和响应式设计尚未成为网页设计师的主流,我们需要一个临时的解决方案。

因此,我向大家介绍经过改进的 BlackBerry 用户代理字符串!

Mozilla/5.0 (BB10; <Device Model>) AppleWebKit/<WebKit Version> (KHTML, like Gecko) 
Version/<BB Version #> Mobile Safari/<WebKit Version>

解释

  1. Mozilla/5.0 大多是惯例,历史上用于指示与 Mozilla 兼容的浏览器
  2. BB10 BlackBerry 10 设备的的主要标识符
  3. <设备型号> 设备产品名称
  4. AppleWebKit/<WebKit 版本> WebKit 版本号
  5. KHTML, like Gecko WebKit 起源的引擎
  6. Version/<BB 版本号> 软件版本号
  7. Mobile 指示设备是移动设备;它可能具有较小的物理屏幕和潜在的有限带宽
  8. Safari/<WebKit 版本> 大多是惯例,历史上用于指示与 Safari 兼容的浏览器

发生了什么变化?

  1. 许多网站都在过滤“BlackBerry”这个词,并向我们功能强大的浏览器提供最基本的移动网页,而丰富的网页内容则被推送到我们的竞争对手。为了避免这种陷阱,我们从用户代理字符串中删除了“BlackBerry”这个词,并将其替换为“BB10”。 这一变化将要求网站管理员将此新的标识符添加到他们的用户代理检测脚本中
  2. 我们通过删除区域设置(例如“en-US”)和强加密指示符(例如“U”)来清理用户代理字符串[不用担心,我们仍然支持强加密]

建议的识别模式

  • BlackBerry10 智能手机:'BB10' + 'Mobile'

示例:htaccess 文件

RewriteEngine On

RewriteCond %{HTTP_USER_AGENT} BB10.+Mobile 
RewriteRule ^$    http://www.example.com/mobile [L]

好了,这就是我们更新后的 BlackBerry 10 用户代理字符串!

© . All rights reserved.