Advertisement
Guest User

Untitled

a guest
Sep 30th, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.40 KB | None | 0 0
  1. // Setup operaDetect object
  2. var operaDetect = new Object;
  3.  
  4. // Check if current browser is Opera
  5. operaDetect.isOpera = !!window.opera |
  6. !!window.opr |
  7. ( navigator.userAgent.indexOf(' OPR/') > -1 ) |
  8. ( navigator.userAgent.indexOf(' Coast/') > -1 ) |
  9. ( navigator.userAgent.indexOf(' OPiOS/') > -1 );
  10.  
  11.  
  12. // IF CURRENT BROWSER IS AN OPERA BROWSER
  13. if ( operaDetect.isOpera ) {
  14.  
  15. operaDetect.results = new Object;
  16.  
  17.  
  18. /* Platform */
  19. if ( (navigator.userAgent.indexOf('Mobile') > -1) |
  20. (navigator.userAgent.indexOf('Opera Mini/') > -1) ) {
  21.  
  22. operaDetect.results.platform = "Mobile/Tablet";
  23.  
  24. } else if ( navigator.userAgent.indexOf('OMI/') > -1 ) {
  25.  
  26. operaDetect.results.platform = "TV";
  27.  
  28. } else {
  29.  
  30. operaDetect.results.platform = "Desktop";
  31.  
  32. }
  33.  
  34.  
  35. /* OS */
  36. if ( navigator.userAgent.indexOf('Android') > -1 ) {
  37.  
  38. operaDetect.results.OS = "Android";
  39.  
  40. } else if ( (navigator.userAgent.indexOf('Coast/') > -1) |
  41. (navigator.userAgent.indexOf('iPad') > -1) |
  42. (navigator.userAgent.indexOf('iPhone') > -1) ) {
  43.  
  44. operaDetect.results.OS = "iOS";
  45.  
  46. } else if ( (navigator.userAgent.indexOf('OS X') > -1) ) {
  47.  
  48. operaDetect.results.OS = "OSX";
  49.  
  50. } else if ( (navigator.userAgent.indexOf('Windows') > -1) ) {
  51.  
  52. operaDetect.results.OS = "Windows";
  53.  
  54. } else {
  55.  
  56. operaDetect.results.OS = "Other";
  57.  
  58. }
  59.  
  60.  
  61. /* Browser */
  62. if ( (navigator.userAgent.indexOf('OPiOS/') > -1) |
  63. (navigator.userAgent.indexOf('Opera Mini/') > -1) |
  64. (/OPR\/[0-9]+/.test(navigator.userAgent) > -1 && navigator.userAgent.indexOf('Mobile') > -1) ) {
  65.  
  66. operaDetect.results.browser = "Opera Mini";
  67.  
  68. } else if ( navigator.userAgent.indexOf('OPR/') > -1 &&
  69. navigator.userAgent.indexOf('Mobile') > -1 ) {
  70.  
  71. operaDetect.results.browser = "Opera Mobile";
  72.  
  73. } else if ( (navigator.userAgent.indexOf('Coast/') > -1) ) {
  74.  
  75. operaDetect.results.browser = "Opera Coast";
  76.  
  77. } else if ( (navigator.userAgent.indexOf('OPR/') > -1) ) {
  78.  
  79. operaDetect.results.browser = "Opera Desktop";
  80.  
  81. } else {
  82. operaDetect.results.browser = "Unknown";
  83. }
  84.  
  85.  
  86. /* Mode */
  87. if ( (navigator.userAgent.indexOf('Presto/') > -1) &&
  88. (navigator.userAgent.indexOf('Opera Mini/') > -1) ) {
  89.  
  90. operaDetect.results.mode = "Extreme Savings";
  91. operaDetect.isExtremeMode = 1;
  92.  
  93. } else {
  94.  
  95. operaDetect.results.mode = "High/Normal Savings";
  96. operaDetect.isExtremeMode = 0;
  97.  
  98. }
  99.  
  100.  
  101. } else {
  102.  
  103. // IF CURRENT BROWSER IS NOT OPERA BROWSER
  104. operaDetect.results = 0;
  105. operaDetect.isExtremeMode = 0;
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement