Bagaimana cara mendeteksi Firefox dalam JavaScript?
Saya ingin mendeteksi semua versi Firefox.
javascript
jquery
firefox
Mirgorod
sumber
sumber
//# sourceURL
pendekatan pada skrip yang ditambahkan, skrip haruseval
diedit, tetapi semua peramban lain melakukannya.Jawaban:
Ini akan mendeteksi semua versi Firefox:
lebih spesifik:
Anda mungkin ingin mempertimbangkan untuk menggunakan deteksi fitur ala Modernizr , atau alat terkait, untuk mencapai apa yang Anda butuhkan.
sumber
var is_firefox = /firefox/i.test(navigator.userAgent)
indexOf
metode string jauh lebih cepat daripada ekspresi reguler.Jika Anda ingin mengetahui versi FireFox versi numerik, Anda dapat menggunakan cuplikan berikut:
sumber
Skrip ini mendeteksi semua versi Firefox, untuk Desktop, dari versi 1 hingga 46.
Ini ketiga kalinya saya mencoba menjawab pertanyaan ini di StackOverflow karena saya terus menemukan cara baru untuk memecahkan skrip saya. Namun, saya pikir itu berfungsi sekarang. Latihan yang bagus untuk mempelajari fitur-fitur Firefox dan menarik untuk melihat bagaimana berbagai hal telah berevolusi. Script dapat ditulis ulang dengan fitur yang berbeda, saya memilih yang saya pikir akan sangat berguna, saya akan suka orang lain untuk menulis ulang dengan fitur lain yang lebih bermanfaat dan posting di sini, dan bandingkan hasilnya.
Saya menempatkan skrip dalam pernyataan coba jika pengguna memiliki pengaturan yang dinonaktifkan di about.config. Kalau tidak, saya menguji pada setiap versi Firefox dan mendeteksi masing-masing. Saya memberikan deskripsi singkat tentang apa yang digunakan setiap fitur dalam komentar. Saya ingin melakukan ini untuk Webkit juga, tetapi menemukan dokumentasi tidak sebagus. Mozilla mudah mengunduh versi sebelumnya dan rilis terperinci.
sumber
Sudah lama saya menggunakan alternatifnya:
karena saya tidak percaya string agen pengguna. Beberapa bug tidak dapat dideteksi menggunakan deteksi fitur, jadi mendeteksi browser diperlukan untuk beberapa solusi.
Juga jika Anda mengatasi bug di Gecko, maka bug tersebut mungkin juga merupakan turunan dari Firefox, dan kode ini juga dapat digunakan untuk turunan (Apakah Waterfox dan Pale Moon memiliki 'Firefox' di string agen pengguna?).
sumber
Ini berfungsi sempurna untuk IE, Firefox dan Chrome.
sumber
ini dia
sumber
solusi terbaik untuk saya:
sumber