constants.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. // NOTE: this list must be up-to-date with browsers listed in
  2. // test/acceptance/useragentstrings.yml
  3. export const BROWSER_ALIASES_MAP = {
  4. 'Amazon Silk': 'amazon_silk',
  5. 'Android Browser': 'android',
  6. Bada: 'bada',
  7. BlackBerry: 'blackberry',
  8. Chrome: 'chrome',
  9. Chromium: 'chromium',
  10. Electron: 'electron',
  11. Epiphany: 'epiphany',
  12. Firefox: 'firefox',
  13. Focus: 'focus',
  14. Generic: 'generic',
  15. 'Google Search': 'google_search',
  16. Googlebot: 'googlebot',
  17. 'Internet Explorer': 'ie',
  18. 'K-Meleon': 'k_meleon',
  19. Maxthon: 'maxthon',
  20. 'Microsoft Edge': 'edge',
  21. 'MZ Browser': 'mz',
  22. 'NAVER Whale Browser': 'naver',
  23. Opera: 'opera',
  24. 'Opera Coast': 'opera_coast',
  25. PhantomJS: 'phantomjs',
  26. Puffin: 'puffin',
  27. QupZilla: 'qupzilla',
  28. QQ: 'qq',
  29. QQLite: 'qqlite',
  30. Safari: 'safari',
  31. Sailfish: 'sailfish',
  32. 'Samsung Internet for Android': 'samsung_internet',
  33. SeaMonkey: 'seamonkey',
  34. Sleipnir: 'sleipnir',
  35. Swing: 'swing',
  36. Tizen: 'tizen',
  37. 'UC Browser': 'uc',
  38. Vivaldi: 'vivaldi',
  39. 'WebOS Browser': 'webos',
  40. WeChat: 'wechat',
  41. 'Yandex Browser': 'yandex',
  42. Roku: 'roku',
  43. };
  44. export const BROWSER_MAP = {
  45. amazon_silk: 'Amazon Silk',
  46. android: 'Android Browser',
  47. bada: 'Bada',
  48. blackberry: 'BlackBerry',
  49. chrome: 'Chrome',
  50. chromium: 'Chromium',
  51. electron: 'Electron',
  52. epiphany: 'Epiphany',
  53. firefox: 'Firefox',
  54. focus: 'Focus',
  55. generic: 'Generic',
  56. googlebot: 'Googlebot',
  57. google_search: 'Google Search',
  58. ie: 'Internet Explorer',
  59. k_meleon: 'K-Meleon',
  60. maxthon: 'Maxthon',
  61. edge: 'Microsoft Edge',
  62. mz: 'MZ Browser',
  63. naver: 'NAVER Whale Browser',
  64. opera: 'Opera',
  65. opera_coast: 'Opera Coast',
  66. phantomjs: 'PhantomJS',
  67. puffin: 'Puffin',
  68. qupzilla: 'QupZilla',
  69. qq: 'QQ Browser',
  70. qqlite: 'QQ Browser Lite',
  71. safari: 'Safari',
  72. sailfish: 'Sailfish',
  73. samsung_internet: 'Samsung Internet for Android',
  74. seamonkey: 'SeaMonkey',
  75. sleipnir: 'Sleipnir',
  76. swing: 'Swing',
  77. tizen: 'Tizen',
  78. uc: 'UC Browser',
  79. vivaldi: 'Vivaldi',
  80. webos: 'WebOS Browser',
  81. wechat: 'WeChat',
  82. yandex: 'Yandex Browser',
  83. };
  84. export const PLATFORMS_MAP = {
  85. tablet: 'tablet',
  86. mobile: 'mobile',
  87. desktop: 'desktop',
  88. tv: 'tv',
  89. };
  90. export const OS_MAP = {
  91. WindowsPhone: 'Windows Phone',
  92. Windows: 'Windows',
  93. MacOS: 'macOS',
  94. iOS: 'iOS',
  95. Android: 'Android',
  96. WebOS: 'WebOS',
  97. BlackBerry: 'BlackBerry',
  98. Bada: 'Bada',
  99. Tizen: 'Tizen',
  100. Linux: 'Linux',
  101. ChromeOS: 'Chrome OS',
  102. PlayStation4: 'PlayStation 4',
  103. Roku: 'Roku',
  104. };
  105. export const ENGINE_MAP = {
  106. EdgeHTML: 'EdgeHTML',
  107. Blink: 'Blink',
  108. Trident: 'Trident',
  109. Presto: 'Presto',
  110. Gecko: 'Gecko',
  111. WebKit: 'WebKit',
  112. };