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;
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:
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!