Jika Anda mencantumkan semua window.navigator
properti menggunakan
console.log(navigator);
Anda akan melihat sesuatu seperti ini
# platform = Win32
# appCodeName = Mozilla
# appName = Netscape
# appVersion = 5.0 (Windows; en-US)
# language = en-US
# mimeTypes = [object MimeTypeArray]
# oscpu = Windows NT 5.1
# vendor = Firefox
# vendorSub = 1.0.7
# product = Gecko
# productSub = 20050915
# plugins = [object PluginArray]
# securityPolicy =
# userAgent = Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.12) Gecko/20050915 Firefox/1.0.7
# cookieEnabled = true
# javaEnabled = function javaEnabled() { [native code] }
# taintEnabled = function taintEnabled() { [native code] }
# preference = function preference() { [native code] }
Perhatikan bahwa oscpu
atribut memberi Anda versi Windows. Anda juga harus tahu bahwa:
'Windows 3.11' => 'Win16',
'Windows 95' => '(Windows 95)|(Win95)|(Windows_95)',
'Windows 98' => '(Windows 98)|(Win98)',
'Windows 2000' => '(Windows NT 5.0)|(Windows 2000)',
'Windows XP' => '(Windows NT 5.1)|(Windows XP)',
'Windows Server 2003' => '(Windows NT 5.2)',
'Windows Vista' => '(Windows NT 6.0)',
'Windows 7' => '(Windows NT 6.1)',
'Windows 8' => '(Windows NT 6.2)|(WOW64)',
'Windows 10' => '(Windows 10.0)|(Windows NT 10.0)',
'Windows NT 4.0' => '(Windows NT 4.0)|(WinNT4.0)|(WinNT)|(Windows NT)',
'Windows ME' => 'Windows ME',
'Open BSD' => 'OpenBSD',
'Sun OS' => 'SunOS',
'Linux' => '(Linux)|(X11)',
'Mac OS' => '(Mac_PowerPC)|(Macintosh)',
'QNX' => 'QNX',
'BeOS' => 'BeOS',
'OS/2' => 'OS/2',
'Search Bot'=>'(nuhk)|(Googlebot)|(Yammybot)|(Openbot)|(Slurp)|(MSNBot)|(Ask Jeeves/Teoma)|(ia_archiver)'
Saya mulai menulis Script untuk membaca OS dan versi browser yang dapat diuji pada Fiddle . Jangan ragu untuk menggunakan dan memperluas.
sumber
sumber
Solusi @Ludwig sangat brilian. Beberapa perbaikan (yang tidak ada hubungannya dengan sistem operasi, dan saya tidak dapat memberi komentar pada postingan aslinya karena ini terlalu lama):
Di sini mereka:
sumber
JavaScript memiliki akses ke
window.navigator.platform
- string yang mewakili platform browser: https://developer.mozilla.org/en/DOM/window.navigator.platformGunakan untuk mengekstrak detail apa pun yang Anda butuhkan (dan dapat). Perhatikan bahwa tidak ada jaminan bahwa klien benar-benar menggunakan platform itu karena ini dapat dengan mudah dimodifikasi dalam banyak cara.
sumber
platform.js sepertinya pustaka file yang bagus untuk melakukan ini.
Contoh penggunaan:
sumber
Anda dapat menggunakan
javascript
fungsi ini untuk memeriksa OS pengguna secara sederhanasumber
Anda dapat menemukan nama dan versi OS di
navigator
objek, seperti yang dijawab orang lain. Tempat standar, peramban silang untuk menemukan informasi ini ada dinavigator.userAgent
properti. Namun, string agen pengguna sangat bervariasi menurut OS dan browser.Jadi, saya membuat skrip untuk merangkum logika ini dan melaporkan OS dan browser yang paling umum dengan cara yang akrab, seperti http://www.whatsmybrowser.org .
Saya membuka sumber skrip dan mengunggahnya ke github, https://github.com/keithws/browser-report . Permintaan penarikan dipersilahkan!
sumber
Saya telah membuat perpustakaan untuk mengurai string Agen Pengguna yang disebut Voodoo . Namun perlu diperhatikan bahwa ini tidak boleh digunakan sebagai pengganti deteksi fitur.
Apa yang dilakukan Voodoo, adalah mem-parsing string userAgent, yang ditemukan di objek Navigator (window.navigator). Tidak semua browser yang melewati string userAgent yang andal, jadi meskipun itu adalah cara normal untuk melakukannya, userAgent tidak selalu dapat dipercaya.
sumber
Saya garpu kode @Ludwig dan menghapus kebutuhan
swfobject
.Saya hanya menggunakan kode swfobject untuk mendeteksi versi flash.
sumber
Gunakan detectOS.js :
sumber
Saya tidak dapat mengomentari @Ian Ippolito jawaban (karena saya akan memiliki jika saya punya perwakilan) tetapi menurut dokumen yang ditautkan komentarnya, saya cukup yakin Anda dapat menemukan versi Chrome untuk iOS. https://developer.chrome.com/multidevice/user-agent?hl=ja mencantumkan UA sebagai: Mozilla / 5.0 (iPhone; CPU iPhone OS 10_3 seperti Mac OS X) AppleWebKit / 602.1.50 (KHTML, seperti Gecko) CriOS / 56.0.2924.75 Mobile / 14E5239e Safari / 602.1
Jadi ini seharusnya bekerja:
Belum bisa menguji (kalau tidak saya akan memperbaiki jawabannya) untuk memastikan karena iPad saya ada di rumah dan saya sedang bekerja, tapi saya pikir saya akan meletakkannya di sana.
sumber
Hai untuk solusi cepat, Anda dapat mempertimbangkan perpustakaan berikut: UAPARSER - https://www.npmjs.com/package/ua-parser-js
contoh:
Anda juga dapat menginstal perpustakaan melalui npm, dan mengimpornya seperti ini:
perpustakaan adalah parser string agen pengguna berbasis JS (window.navigator.userAgent adalah agen pengguna di browser), sehingga Anda bisa mendapatkannya dengan rincian lain juga seperti Browser, perangkat, mesin dll. dan dapat bekerja dengan node js demikian juga.
jika Anda perlu mengetik untuk perpustakaan: https://www.npmjs.com/package/@types/ua-parser-js
sumber