mirror of
https://github.com/lancedikson/bowser
synced 2024-10-27 20:34:22 +00:00
examples: http://www.webapps-online.com/online-tools/user-agent-strings/dv/brand798903/roku-dvp note: The reason I added the test for Roku before all other tests is that Roku user agents might contain other tokens (like Windows), but Roku is still Roku.
109 lines
2.4 KiB
JavaScript
109 lines
2.4 KiB
JavaScript
// NOTE: this list must be up-to-date with browsers listed in
|
|
// test/acceptance/useragentstrings.yml
|
|
export const BROWSER_ALIASES_MAP = {
|
|
'Amazon Silk': 'amazon_silk',
|
|
'Android Browser': 'android',
|
|
Bada: 'bada',
|
|
BlackBerry: 'blackberry',
|
|
Chrome: 'chrome',
|
|
Chromium: 'chromium',
|
|
Epiphany: 'epiphany',
|
|
Firefox: 'firefox',
|
|
Focus: 'focus',
|
|
Generic: 'generic',
|
|
Googlebot: 'googlebot',
|
|
'Internet Explorer': 'ie',
|
|
'K-Meleon': 'k_meleon',
|
|
Maxthon: 'maxthon',
|
|
'Microsoft Edge': 'edge',
|
|
'MZ Browser': 'mz',
|
|
'NAVER Whale Browser': 'naver',
|
|
Opera: 'opera',
|
|
'Opera Coast': 'opera_coast',
|
|
PhantomJS: 'phantomjs',
|
|
Puffin: 'puffin',
|
|
QupZilla: 'qupzilla',
|
|
Safari: 'safari',
|
|
Sailfish: 'sailfish',
|
|
'Samsung Internet for Android': 'samsung_internet',
|
|
SeaMonkey: 'seamonkey',
|
|
Sleipnir: 'sleipnir',
|
|
Swing: 'swing',
|
|
Tizen: 'tizen',
|
|
'UC Browser': 'uc',
|
|
Vivaldi: 'vivaldi',
|
|
'WebOS Browser': 'webos',
|
|
WeChat: 'wechat',
|
|
'Yandex Browser': 'yandex',
|
|
Roku: 'roku',
|
|
};
|
|
|
|
export const BROWSER_MAP = {
|
|
amazon_silk: 'Amazon Silk',
|
|
android: 'Android Browser',
|
|
bada: 'Bada',
|
|
blackberry: 'BlackBerry',
|
|
chrome: 'Chrome',
|
|
chromium: 'Chromium',
|
|
epiphany: 'Epiphany',
|
|
firefox: 'Firefox',
|
|
focus: 'Focus',
|
|
generic: 'Generic',
|
|
googlebot: 'Googlebot',
|
|
ie: 'Internet Explorer',
|
|
k_meleon: 'K-Meleon',
|
|
maxthon: 'Maxthon',
|
|
edge: 'Microsoft Edge',
|
|
mz: 'MZ Browser',
|
|
naver: 'NAVER Whale Browser',
|
|
opera: 'Opera',
|
|
opera_coast: 'Opera Coast',
|
|
phantomjs: 'PhantomJS',
|
|
puffin: 'Puffin',
|
|
qupzilla: 'QupZilla',
|
|
safari: 'Safari',
|
|
sailfish: 'Sailfish',
|
|
samsung_internet: 'Samsung Internet for Android',
|
|
seamonkey: 'SeaMonkey',
|
|
sleipnir: 'Sleipnir',
|
|
swing: 'Swing',
|
|
tizen: 'Tizen',
|
|
uc: 'UC Browser',
|
|
vivaldi: 'Vivaldi',
|
|
webos: 'WebOS Browser',
|
|
wechat: 'WeChat',
|
|
yandex: 'Yandex Browser',
|
|
};
|
|
|
|
export const PLATFORMS_MAP = {
|
|
tablet: 'tablet',
|
|
mobile: 'mobile',
|
|
desktop: 'desktop',
|
|
tv: 'tv',
|
|
};
|
|
|
|
export const OS_MAP = {
|
|
WindowsPhone: 'Windows Phone',
|
|
Windows: 'Windows',
|
|
MacOS: 'macOS',
|
|
iOS: 'iOS',
|
|
Android: 'Android',
|
|
WebOS: 'WebOS',
|
|
BlackBerry: 'BlackBerry',
|
|
Bada: 'Bada',
|
|
Tizen: 'Tizen',
|
|
Linux: 'Linux',
|
|
ChromeOS: 'Chrome OS',
|
|
PlayStation4: 'PlayStation 4',
|
|
Roku: 'Roku',
|
|
};
|
|
|
|
export const ENGINE_MAP = {
|
|
EdgeHTML: 'EdgeHTML',
|
|
Blink: 'Blink',
|
|
Trident: 'Trident',
|
|
Presto: 'Presto',
|
|
Gecko: 'Gecko',
|
|
WebKit: 'WebKit',
|
|
};
|