Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Mengesan Jenis Penyemak Imbas dengan Amanah dalam JavaScript?

Bagaimana untuk Mengesan Jenis Penyemak Imbas dengan Amanah dalam JavaScript?

DDD
Lepaskan: 2025-01-01 08:01:10
asal
743 orang telah melayarinya

How to Reliably Detect Browser Type in JavaScript?

Cara Mengesan Jenis Penyemak Imbas dengan Amanah

Apabila membangunkan sambungan khusus penyemak imbas, adalah penting untuk mengenal pasti penyemak imbas pengguna dengan tepat. Mengesan jenis penyemak imbas adalah penting untuk menyediakan addon yang betul untuk setiap penyemak imbas.

Kaedah Pengesanan Bermasalah

Satu pendekatan biasa ialah menyemak rentetan ejen pengguna. Walau bagaimanapun, kaedah ini tidak boleh dipercayai kerana penyerang boleh dengan mudah menipu nilai ini. Oleh itu, adalah perlu untuk menggunakan teknik yang lebih dipercayai.

Taip Itik Penyemak Imbas

Taip itik ialah kaedah yang lebih dipercayai untuk pengesanan penyemak imbas. Berikut ialah coretan kod JavaScript yang menggunakan pendekatan ini:

// Opera 8.0+
var isOpera = (!!window.opr && !!opr.addons) || !!window.opera || navigator.userAgent.indexOf(' OPR/') >= 0;

// Firefox 1.0+
var isFirefox = typeof InstallTrigger !== 'undefined';

// Safari 3.0+ "[object HTMLElementConstructor]"
var isSafari = /constructor/i.test(window.HTMLElement) || (function (p) { return p.toString() === "[object SafariRemoteNotification]"; })(!window['safari'] || (typeof safari !== 'undefined' && window['safari'].pushNotification));

// Internet Explorer 6-11
var isIE = /*@cc_on!@*/false || !!document.documentMode;

// Edge 20+
var isEdge = !isIE && !!window.StyleMedia;

// Chrome 1 - 79
var isChrome = !!window.chrome && (!!window.chrome.webstore || !!window.chrome.runtime);

// Edge (based on chromium) detection
var isEdgeChromium = isChrome && (navigator.userAgent.indexOf("Edg") != -1);

// Blink engine detection
var isBlink = (isChrome || isOpera) && !!window.CSS;
Salin selepas log masuk

Pengesanan Ciri lwn. Pengesanan Penyemak Imbas

Jika boleh, pilih pengesanan ciri berbanding pengesanan penyemak imbas. Pengesanan ciri melibatkan pemeriksaan sama ada fungsi atau objek tertentu wujud, menyediakan pendekatan yang lebih dipercayai dan bebas pelayar.

Contoh Penggunaan

Untuk menggunakan kod pengesanan penyemak imbas, ikuti ini langkah:

  1. Letakkan coretan kod dalam JavaScript anda fail.
  2. Gunakan pembolehubah isBrowserName untuk menentukan jenis penyemak imbas.
  3. Berdasarkan jenis penyemak imbas, ubah hala pengguna ke halaman muat turun addon yang sesuai.

Ingat untuk menggunakan pengesanan penyemak imbas dengan berhati-hati dan hanya apabila perlu, seperti memaparkan arahan pemasangan khusus penyemak imbas. Pengesanan ciri hendaklah menjadi alat utama anda untuk memastikan keserasian dan mengoptimumkan pengalaman pengguna.

Atas ialah kandungan terperinci Bagaimana untuk Mengesan Jenis Penyemak Imbas dengan Amanah dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan