Devs: BlackBerry 10 Will Have New User Agent
Research In Motion has announced that BlackBerry 10 will utilize its own unique User Agent. The company has been hard at work to make BB10′s browser the best in class for HTML5, CSS3, and WebGL. Here’s the new BB10 User Agent and how RIM describes in a blog post how to use it:
Mozilla/5.0 (BB10; <Device Model>) AppleWebKit/<WebKit Version> (KHTML, like Gecko) Version/<BB Version #> Mobile Safari/<WebKit Version>
Explained
Mozilla/5.0Mostly customary, historically used to indicate Mozilla compatible browserBB10The primary identifier of a BlackBerry 10 device<Device Model>Device product nameAppleWebKit/<WebKit Version>The WebKit Version numberKHTML, like GeckoThe engine WebKit originated fromVersion/<BB Version #>The software version numberMobileIndicates the device is mobile; it may have a small physical screen and potentially limited bandwidthSafari/<WebKit Version>Mostly customary, historically used to indicate Safari-compatible browser
What has changed?
- Many websites are filtering on the word “BlackBerry” and providing our very capable browser with the most basic of mobile web pages, while rich content is being pushed to our competitors. To avoid this pitfall, we removed the word “BlackBerry” from our user agent and replaced it with “BB10”. This change will require web administrators to add this new identifier to their user agent detecting scripts
- We cleaned up the user agent string by removing both the locale (e.g. “en-US”) and the strong encryption indicator (e.g. “U”) [don’t worry, we still support strong encryption]
Suggested Identification Pattern
- BlackBerry10 Smartphone:
'BB10' + 'Mobile'
Example: htaccess file
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} BB10.+Mobile
RewriteRule ^$ http://www.yourawesomesite.com/mobile [L]











