Saya telah mencari-cari kode yang akan membiarkan saya mendeteksi jika pengguna mengunjungi situs web memiliki Firefox 3 atau 4. Yang saya temukan hanyalah kode untuk mendeteksi jenis browser tetapi bukan versi.
Bagaimana saya bisa mendeteksi versi browser seperti ini?
Jawaban:
Anda dapat melihat apa yang dikatakan peramban , dan menggunakan informasi itu untuk masuk atau menguji beberapa peramban.
sumber
M[1] = tem[1]
bukanM[2]
? Dengan kode seperti saat ini, string agen pengguna Opera 12.14Opera/9.80 (Windows NT 6.0) Presto/2.12.388 Version/12.14
mengembalikan hasilnyaOpera 9.80 12.14
. IMO, hasil yang benarOpera 12.14
akan dicapai dengan saran saya.tem = ua.match(/\b(OPR|Edge)\/(\d+)/i); if (tem != null) return {name : tem[1] === 'OPR' ? 'Opera' : tem[1], version : tem[2]};
Mozilla/5.0 (Linux; Android 5.0; Nexus 9 Build/LRX21R; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/45.0.2454.95 Safari/537.36 [FB_IAB/FB4A;FBAV/50.0.0.10.54;]
agen pengguna terlihat seperti: Sayangnya, ini adalah agen pengguna yang sangat menonjol sehingga tidak dapat mengabaikannya ...Ini merupakan peningkatan pada jawaban Kennebec.
Dengan cara ini Anda dapat melindungi diri dari ketidakjelasan kode.
sumber
Ini menggabungkan jawaban kennebec (K) dengan jawaban Hermann Ingjaldsson (H):
sumber
Berikut adalah beberapa perpustakaan terkemuka yang menangani deteksi browser pada Mei 2019.
Bowser oleh lancedikson - 3.761 ★ s - Terakhir diperbarui 26 Mei 2019 - 4.8KB
* mendukung Edge berdasarkan Chromium
Platform.js oleh bestiejs - 2.250 ★ s - Terakhir diperbarui 30 Okt 2018 - 5.9KB
jQuery Browser oleh gabceb - 504 ★ s - Terakhir diperbarui 23 Nov 2015 - 1.3KB
Detect.js (Diarsipkan) oleh darcyclarke - 522 ★ s - Terakhir diperbarui 26 Okt 2015 - 2.9KB
Deteksi Browser (Diarsipkan) oleh QuirksMode - Terakhir diperbarui 14 Nov 2013 - 884B
Sebutan Terkemuka:
Bacaan lebih lanjut
sumber
The Bowser perpustakaan JavaScript menawarkan fungsi ini.
Itu tampaknya terpelihara dengan baik.
sumber
Gunakan ini: http://www.quirksmode.org/js/detect.html
sumber
Saya mencari solusi untuk diri saya sendiri, karena jQuery 1.9.1 dan di atas telah menghapus
$.browser
fungsionalitasnya. Saya datang dengan fungsi kecil ini yang bekerja untuk saya. Itu memang membutuhkan variabel global (Saya telah memanggil mine_browser) untuk memeriksa browser yang mana. Saya telah menulis jsfiddle untuk menggambarkan bagaimana itu dapat digunakan, tentu saja dapat diperluas untuk browser lain dengan hanya menambahkan tes untuk _browser.foo, di mana foo adalah nama browser. Saya hanya melakukan yang populer.detectBrowser ()
Untuk memeriksa apakah browser saat ini adalah Opera, Anda akan melakukannya
Edit Memperbaiki pemformatan, memperbaiki deteksi untuk IE11 dan Opera / Chrome, diubah menjadi browserResult dari hasil. Sekarang urutan
_browser
kunci tidak masalah. Diperbarui jsFiddle Link.2015/08/11 Edit Menambahkan testcase baru untuk Internet Explorer 12 (EDGE), memperbaiki masalah regexp kecil. Diperbarui jsFiddle Link.
sumber
Ini akan mengembalikan array, elemen pertama adalah nama browser, elemen kedua adalah nomor versi lengkap dalam format string.
sumber
jQuery dapat menangani ini dengan cukup baik ( jQuery.browser )
EDIT: Seperti yang ditulis Joshua dalam komentarnya di bawah, properti jQuery.browser tidak lagi didukung di jQuery sejak versi 1.9 (baca catatan rilis jQuery 1.9 untuk detail lebih lanjut). Tim pengembangan jQuery merekomendasikan untuk menggunakan pendekatan yang lebih lengkap seperti mengadaptasi UI dengan perpustakaan Modernizr .
sumber
Dalam Javascript murni Anda dapat melakukan kecocokan RegExp
navigator.userAgent
untuk menemukan versi Firefox:ffVersion
akan menjadiundefined
jika bukan browser Firefox.Lihat contoh kerja →
sumber
Lihatlah
navigator.userAgent
-Firefox/xxx.xxx.xxx
ditentukan tepat di akhir.sumber
sumber
Saya menulis detektor versi berdasarkan jawaban Hermann Ingjaldsson, tetapi lebih kuat dan yang mengembalikan objek dengan data nama / versi di dalamnya. Ini mencakup browser utama tapi saya tidak peduli dengan kebanyakan ponsel dan yang kecil:
Kemudian dapat digunakan seperti ini:
sumber
Lihat demo di sini .. http://jsfiddle.net/hw4jM/3/
sumber
Saya telah membuat skrip dalam kode ASP untuk mendeteksi peramban, versi peramban, versi OS dan OS. Alasan saya melakukan ini dalam ASP adalah karena saya ingin menyimpan data dalam log-database. Jadi saya harus mendeteksi sisi server browser.
Ini kodenya:
sumber
Halaman ini tampaknya memiliki potongan yang cukup bagus yang hanya menggunakan properti appString dan appVersion sebagai pilihan terakhir karena mengklaim bahwa mereka tidak dapat diandalkan dengan browser tertentu. Kode pada halaman adalah sebagai berikut:
sumber
Menambahkan implementasi saya sendiri atas jawaban Hermann. Saya membutuhkan deteksi OS sehingga telah ditambahkan. Juga termasuk beberapa kode ES6 (karena kami memiliki transpiler) yang mungkin Anda perlukan untuk ES5.
Pengembalian:
Object {browser: "Chrome", version: "50", os: "UNIX"}
sumber
Saya ingin membagikan kode yang saya tulis untuk masalah yang harus saya selesaikan. Itu diuji di sebagian besar browser utama dan bekerja seperti pesona, bagi saya!
Tampaknya kode ini sangat mirip dengan jawaban lain tetapi dimodifikasi sehingga saya dapat menggunakannya insted dari objek browser di jquery yang terlewatkan bagi saya baru-baru ini, tentu saja itu adalah kombinasi dari kode-kode di atas, dengan sedikit perbaikan dari bagian saya yang saya buat:
sumber
sumber
Saya menggunakan ini untuk mendapatkan de Nama dan nomor (int) dari versi browser yang sebenarnya:
Ini dijalankan
Chrome; Firefox; Safari; Internet Explorer (> = 9); Opera; Tepi
Untuk saya.
sumber
Di sini ini memiliki kompatibilitas yang lebih baik daripada cuplikan @kennebec;
akan mengembalikan nama dan versi browser (mengembalikan 72 bukannya 72.0.3626.96).
Diuji pada Safari, Chrome, Opera, Firefox, IE, Edge, UCBrowser, juga di ponsel.
sumber
sumber
Saya menulis ini untuk kebutuhan saya.
Itu mendapatkan info seperti apakah perangkat seluler atau jika memiliki layar retina
Cobalah
sumber
Untuk aplikasi PWA apa pun yang menggunakan sudut, Anda dapat meletakkan kode untuk memeriksa apakah browser didukung atau tidak di bagian tubuh index.html -
sumber
Ini adalah versi java untuk somemone yang ingin melakukannya di sisi server menggunakan String yang dikembalikan oleh
HttpServletRequest.getHeader("User-Agent");
Ini bekerja pada 70 konfigurasi browser berbeda yang saya gunakan untuk pengujian.
sumber
sumber