Guest User

Untitled

a guest
Jul 16th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. function getPlataforma() {
  2. var userAgentAtual = navigator.userAgent,
  3. retorno = "0";
  4. try {
  5. var plataformas = [{
  6. nome: "Windows 3.11",
  7. regex: /Win16/
  8. }, {
  9. nome: "Windows 95",
  10. regex: /(Windows 95|Win95|Windows_95)/
  11. }, {
  12. nome: "Windows ME",
  13. regex: /(Win 9x 4.90|Windows ME)/
  14. }, {
  15. nome: "Windows 98",
  16. regex: /(Windows 98|Win98)/
  17. }, {
  18. nome: "Windows CE",
  19. regex: /Windows CE/
  20. }, {
  21. nome: "Windows 2000",
  22. regex: /(Windows NT 5.0|Windows 2000)/
  23. }, {
  24. nome: "Windows XP",
  25. regex: /(Windows NT 5.1|Windows XP)/
  26. }, {
  27. nome: "Windows Server 2003",
  28. regex: /Windows NT 5.2/
  29. }, {
  30. nome: "Windows Vista",
  31. regex: /Windows NT 6.0/
  32. }, {
  33. nome: "Windows 7",
  34. regex: /(Windows 7|Windows NT 6.1)/
  35. }, {
  36. nome: "Windows 8.1",
  37. regex: /(Windows 8.1|Windows NT 6.3)/
  38. }, {
  39. nome: "Windows 8",
  40. regex: /(Windows 8|Windows NT 6.2)/
  41. }, {
  42. nome: "Windows NT 4.0",
  43. regex: /(Windows NT 4.0|WinNT4.0|WinNT|Windows NT)/
  44. }, {
  45. nome: "Windows ME",
  46. regex: /Windows ME/
  47. }, {
  48. nome: "Android",
  49. regex: /Android/
  50. },{
  51. nome: "iPhone",
  52. regex: /(iPad|iPhone|iPod)/
  53. }, {
  54. nome: "Open BSD",
  55. regex: /OpenBSD/
  56. }, {
  57. nome: "Sun OS",
  58. regex: /SunOS/
  59. }, {
  60. nome: "Linux",
  61. regex: /(Linux|X11)/
  62. }, {
  63. nome: "IOS",
  64. regex: /(Mac OS X|MacPPC|MacIntel|Mac_PowerPC|Macintosh)/
  65. }, {
  66. nome: "QNX",
  67. regex: /QNX/
  68. }, {
  69. nome: "UNIX",
  70. regex: /UNIX/
  71. }, {
  72. nome: "BeOS",
  73. regex: /BeOS/
  74. }, {
  75. nome: "OS/2",
  76. regex: /OS\/2/
  77. }, {
  78. nome: "Search Bot",
  79. regex: /(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask Jeeves\/Teoma|ia_archiver)/
  80. }];
  81. for (var i in plataformas) {
  82. var plataforma = plataformas[i];
  83. if (plataforma.regex.test(userAgentAtual)) {
  84. retorno = plataforma;
  85. break
  86. }
  87. }
  88. return retorno
  89. } catch (erro) {
  90. console.log('erro');
  91. return ""
  92. }
  93. }
Add Comment
Please, Sign In to add comment