Détection du navigateur pour l'installation ciblée de modules complémentaires
Pour faciliter l'installation ciblée de modules complémentaires sur différents navigateurs, il est crucial de détecter avec précision les paramètres de l'utilisateur. navigateur. Cependant, se fier uniquement à la chaîne User Agent est insuffisant en raison de sa sensibilité à la manipulation.
Une approche fiable est le « typage canard », qui détecte les navigateurs en fonction de leurs caractéristiques spécifiques. Cette méthode est plus robuste et peut être appliquée comme suit :
// 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;
N'oubliez pas que la détection du navigateur doit être utilisée judicieusement, en particulier lorsque des instructions spécifiques au navigateur sont nécessaires pour l'installation du module complémentaire. Donnez la priorité à la détection des fonctionnalités pour une fiabilité améliorée autant que possible.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!