久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

用JS檢測MacOS、iOS、Windows、Android和Linux操作系統

Detect MacOS, iOS, Windows, Android and Linux OS with JS(用JS檢測MacOS、iOS、Windows、Android和Linux操作系統)
本文介紹了用JS檢測MacOS、iOS、Windows、Android和Linux操作系統的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

限時送ChatGPT賬號..

如何使用 JavaScript 檢測 MacOS X、iOS、Windows、Android 和 Linux 操作系統?

How to detect MacOS X, iOS, Windows, Android and Linux operating system with JavaScript?

推薦答案

我學到了很多關于 window.navigator 對象及其屬性:platform, appVersionuserAgent.在我看來,幾乎不可能 100% 確定地檢測到用戶的操作系統,但在我的情況下,85%-90% 對我來說已經足夠了.

I learnt a lot about window.navigator object and its properties: platform, appVersion and userAgent. To my mind, it's almost impossible to detect user's OS with 100% sure, but in my case 85%-90% was enough for me.

因此,在查看了大量 stackoverflows 的答案和一些文章后,我寫了這樣的內容:

So, after examining tons of the stackoverflows' answers and some articles, I wrote something like this:

function getOS() {
  var userAgent = window.navigator.userAgent,
      platform = window.navigator.platform,
      macosPlatforms = ['Macintosh', 'MacIntel', 'MacPPC', 'Mac68K'],
      windowsPlatforms = ['Win32', 'Win64', 'Windows', 'WinCE'],
      iosPlatforms = ['iPhone', 'iPad', 'iPod'],
      os = null;

  if (macosPlatforms.indexOf(platform) !== -1) {
    os = 'Mac OS';
  } else if (iosPlatforms.indexOf(platform) !== -1) {
    os = 'iOS';
  } else if (windowsPlatforms.indexOf(platform) !== -1) {
    os = 'Windows';
  } else if (/Android/.test(userAgent)) {
    os = 'Android';
  } else if (!os && /Linux/.test(platform)) {
    os = 'Linux';
  }

  return os;
}

alert(getOS());

靈感:

  1. 什么是navigator.platform 截至今天的可能值列表?
  2. 最佳使用 JavaScript 或 jQuery 檢測 Mac OS X 或 Windows 計算機的方法
  3. 如何檢測我的瀏覽器版本和使用 JavaScript 的操作系統?
  4. 如何檢測瀏覽器和使用 javaScript 的操作系統名稱和版本

我還使用了移動和桌面瀏覽器列表來測試我的代碼:

Also I used the lists of mobile and desktop browsers to test my code:

  1. 所有移動瀏覽器列表
  2. 所有瀏覽器列表

此代碼可以正常工作.我在所有操作系統上進行了測試:MacOS、iOS、Android、Windows 和 UNIX,但我不能保證 100% 確定.

This code works properly. I tested it on all the OS: MacOS, iOS, Android, Windows and UNIX, but I can't guarantee 100% sure.

這篇關于用JS檢測MacOS、iOS、Windows、Android和Linux操作系統的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

How can I get my jasmine tests fixtures to load before the javascript considers the document to be quot;readyquot;?(在 javascript 認為文檔“準備好之前,如何讓我的 jasmine 測試裝置加載?) - IT屋-程序員軟件開發技術
What do jasmine runs and waitsFor actually do?(jasmine 運行和等待實際上是做什么的?)
How to provide mock files to change event of lt;input type=#39;file#39;gt; for unit testing(如何提供模擬文件來更改 lt;input type=filegt; 的事件用于單元測試)
How to unit test a chained method using Jasmine(如何使用 Jasmine 對鏈式方法進行單元測試)
How do I inject $rootScope into an AngularJS unit test?(如何將 $rootScope 注入 AngularJS 單元測試?)
Jasmine - How to spy on a function call within a function?(Jasmine - 如何監視函數中的函數調用?)
主站蜘蛛池模板: 国产视频一区二区 | 久久一二区 | 91精品国产色综合久久不卡98口 | 亚洲欧洲国产视频 | 亚洲高清视频在线观看 | 国产亚洲成av人片在线观看桃 | 日韩在线观看网站 | 亚洲美女网站 | 日日操日日干 | 99久久婷婷 | 丝袜毛片| 亚洲综合大片69999 | 欧美国产在线一区 | 久久小视频 | 亚洲综合色自拍一区 | 欧美中文字幕在线 | 欧美aaaa视频 | 91麻豆产精品久久久久久夏晴子 | 欧美乱码精品一区二区三区 | 成人超碰在线 | 福利视频二区 | 久久久久久国产精品免费免费狐狸 | 日本羞羞影院 | 国产91丝袜在线播放 | 久久9久 | 欧美日韩高清一区 | 综合网中文字幕 | 精品99爱视频在线观看 | 亚洲人成人一区二区在线观看 | 欧美xxxx做受欧美 | 麻豆精品国产91久久久久久 | 国产在线永久免费 | 日本啊v在线 | 午夜av成人 | www.中文字幕| 国产成人精品一区二三区在线观看 | 精品久久久久久亚洲综合网站 | 在线视频亚洲 | 美女露尿口视频 | 一级片在线观看 | 在线观看国产视频 |