Saya telah mencoba menggunakan kode di bawah ini tetapi hanya menampilkan hasil di Chrome dan Mozilla tidak berfungsi di IE6.
<div id="example"></div>
<script type="text/javascript">
txt = "<p>Browser CodeName: " + navigator.appCodeName + "</p>";
txt+= "<p>Browser Name: " + navigator.appName + "</p>";
txt+= "<p>Browser Version: " + navigator.appVersion + "</p>";
txt+= "<p>Cookies Enabled: " + navigator.cookieEnabled + "</p>";
txt+= "<p>Platform: " + navigator.platform + "</p>";
txt+= "<p>User-agent header: " + navigator.userAgent + "</p>";
document.getElementById("example").innerHTML=txt;
</script>
Keluaran:
Browser CodeName: Mozilla
Browser Name: Netscape
Browser Version: 5.0 (Windows)
Cookies Enabled: true
Platform: Win32
User-agent header: Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20100101 Firefox/12.0
Saya hanya perlu mendapatkan versi "Firefox / 12.0".
Jawaban:
Mendeteksi detail browser:
Sumber JavaScript: nama browser .
Lihat JSFiddle untuk mendeteksi Detail Browser .
Mendeteksi OS:
sumber JavaScript: Deteksi OS .
Lihat JSFiddle untuk mendeteksi Detail OS .
Tampilkan cuplikan kode
sumber
Saya sedih untuk mengatakan: Kami benar-benar kurang beruntung untuk yang satu ini.
Saya ingin merujuk Anda ke penulis YangBrowser : Semua orang berbohong .
Pada dasarnya, tidak ada browser yang jujur. Tidak masalah jika Anda menggunakan Chrome atau IE, keduanya akan memberi tahu Anda bahwa mereka adalah "Mozilla Netscape" dengan dukungan Gecko dan Safari. Cobalah sendiri pada salah satu biola yang beterbangan di utas ini:
biola hims056
Biola Hariharan
atau yang lainnya ... Cobalah dengan Chrome (yang mungkin masih berhasil), kemudian coba dengan versi IE terbaru, dan Anda akan menangis. Tentu saja, ada heuristik, untuk mendapatkan semuanya dengan benar, tetapi akan membosankan untuk memahami semua kasus edge, dan kemungkinan besar tidak akan berfungsi lagi dalam waktu satu tahun.
Ambil kode Anda, misalnya:
Chrome mengatakan:
IE mengatakan:
Setidaknya Chrome masih memiliki string yang berisi "Chrome" dengan nomor versi persisnya. Tetapi, untuk IE Anda harus mengekstrapolasi dari hal-hal yang didukungnya untuk benar-benar mengetahuinya (siapa lagi yang akan menyombongkan diri bahwa mereka mendukung
.NET
atauMedia Center
: P), dan kemudian mencocokkannyarv:
di bagian paling akhir untuk mendapatkan nomor versi. Tentu saja, bahkan heuristik canggih seperti itu kemungkinan besar akan gagal segera setelah IE 12 (atau apa pun yang mereka ingin menyebutnya) keluar.sumber
navigator.appName
→ developer.mozilla.org/en-US/docs/Web/API/NavigatorIDAda perpustakaan untuk tujuan ini: https://github.com/bestiejs/platform.js#readme
Kemudian Anda bisa menggunakannya dengan cara ini
sumber
Untuk mendeteksi sistem operasi menggunakan JavaScript, lebih baik menggunakan navigator.userAgent daripada navigator.appVersion
sumber
Naskah PPK adalah otoritas untuk hal semacam ini, seperti yang dikatakan @Jalpesh, ini mungkin mengarahkan Anda ke jalan yang benar
Diambil dari https://github.com/leopic/jquery.detectBrowser.js/blob/sans-jquery/jquery.detectBrowser.sansjQuery.js
sumber
Coba yang ini..
lihat biola yang berfungsi (di sini )
sumber
Untuk Firefox, Chrome, Opera, Internet Explorer dan Safari
sumber
Saya tidak bisa mendapatkan beberapa jawaban lain untuk bekerja di Chrome, Firefox, IE11, dan Edge dengan kode yang sama. Saya datang dengan di bawah ini dan tampaknya berfungsi untuk browser yang tercantum di atas. Saya juga ingin melihat OS apa yang digunakan pengguna. Saya belum menguji ini pada browser dengan pengaturan User-Agent yang diganti oleh pengguna, jadi jarak tempuh dapat bervariasi. Urutan IF penting agar ini berfungsi dengan benar.
sumber
Kode untuk mendeteksi sistem operasi pengguna
sumber
Untuk mendapatkan Microsoft Edge baru berdasarkan inti Mozilla tambahkan:
sebelum
sumber