Gunakan UserAgent untuk menentukan apakah string yang dikembalikan oleh UserAgent berisi "Chrome".
<Tipe Script = "Teks/JavaScript"> var ischrome = window.navigator.useragent.indexof ("chrome")! == -1; ;} else {alert ("not chrome");
Tentang Metode Indeks:
Metode IndexOF mengembalikan nilai integer yang menunjukkan posisi mulai dari substring di dalam objek string. Artinya, posisi karakter yang terkandung dalam braket indexOf () dalam string dikembalikan pada jumlah digit, dan penghitungan dimulai dari 0. Jika ada karakter duplikat, karakter pertama akan berlaku. Jika tidak ada substring yang ditemukan, kembalikan -1.
JS menilai berbagai browser melalui kernel |
fungsi getBrowserInfo () {var ua = navigator.useragent.tolocalelowercase (); BrowserTye = "IE"; Cocokkan (/rv :(ajah/d. media+)/) media];} lain jika (ua. // ubrowser/)! = null) {browserpe = "uc"; ) ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::! = NULL) {browserType = "baidu"; )! = null) {browserTye = "sogou"; if (ua.match (/maxthon/)! = null) {browserTye = "running"; vnd.chromium.remoting-viewer "); function _Mime (opsi, nilai) {var mimetypes = navi gator.mimetypes; for (var mt dalam mimetypes) {if (mimetypes [mt] [opsi] == nilai) {return true ; safari/)! = null) {browserTye = "safari";
Hanya mimetype "Application/vnd.chromium.remoting-viewer" yang ada dalam krom asli, yang dapat dinilai apakah browser dikeluarkan dengan krom atau krom asli.
Misalnya, hanya browser kernel IE yang memiliki objek ActiveXObject. Dari sini kita dapat menentukan apakah itu browser IE
Untuk menentukan jenis browser, kita perlu mengikuti prinsip -prinsip berikut:
1. Mengadopsi prinsip fitur hit, dan kami hanya akan mengadopsi fitur ini jika dan hanya jika itu sepenuhnya sesuai dengan karakteristik yang membedakan browser. Misalnya, tidak dapat diandalkan untuk hanya mendeteksi apakah browser IE hanya melalui MSIE di UA. Dengan menilai apakah ada mimetype "Application/vnd.chromium.remoting-viewer" untuk menegaskan bahwa krom asli layak pada tahap ini, tetapi tidak menjamin efektivitas permanen.
2. Umumnya tidak ada konflik kata kunci UserAgent untuk browser arus utama, tetapi tidak pasti untuk banyak browser shell. Saya mengusulkan browser digital lagi. Saat menilai browser dengan UserAgent, kata fitur browser lebih disukai. Pencocokan pada dasarnya ditentukan sebagai browser, tetapi tidak cocok tidak berarti bahwa itu bukan browser. Ketahuilah semuanya.
3. Prioritas diberikan untuk menggunakan fitur browser untuk membedakan browser karena ini lebih akurat. Kedua, UserAgent digunakan untuk membantu penilaian untuk mencapai tingkat pencocokan tertinggi.
4. Prioritas diberikan untuk mendeteksi browser shell pihak ketiga. Harap atur mereka.
5. Untuk menilai versi browser, itu hanya untuk optimasi untuk browser tertentu, dan perlu dilakukan dalam skenario bisnis tertentu. Atau hanya dinilai ketika browser memiliki masalah kompatibilitas dan segera menambahkan kode tambalan untuk browser. Cara yang lebih ilmiah dan aman adalah dengan menggunakan fungsi dan API JS standar, dan elemen halaman dan desain gaya mengikuti standar W3C. Mungkin ada masalah kompatibilitas yang disengketakan. Ini adalah solusi mendasar untuk masalah kompatibilitas.
Berikut ini adalah kode yang baru -baru ini dikompilasi untuk menentukan jenis browser