Pengesanan Penyemak Imbas untuk Pemasangan Addon Sasaran
Untuk memudahkan pemasangan alat tambah yang disasarkan merentas pelbagai penyemak imbas, adalah penting untuk mengesan dengan tepat pengguna pelayar. Walau bagaimanapun, bergantung semata-mata pada rentetan Ejen Pengguna adalah tidak mencukupi kerana kerentanannya terhadap manipulasi.
Satu pendekatan yang boleh dipercayai ialah "menaip itik", yang mengesan penyemak imbas berdasarkan ciri khusus mereka. Kaedah ini lebih mantap dan boleh digunakan seperti berikut:
// 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;
Ingat, pengesanan penyemak imbas harus digunakan dengan bijak, terutamanya apabila arahan khusus penyemak imbas diperlukan untuk pemasangan addon. Utamakan pengesanan ciri untuk kebolehpercayaan yang lebih baik apabila boleh.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Penyemak Imbas Pengguna untuk Pemasangan Addon Bersasar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!