대상 애드온 설치에 대한 브라우저 감지
다양한 브라우저에서 추가 기능의 대상 설치를 용이하게 하려면 사용자의 브라우저. 그러나 사용자 에이전트 문자열에만 의존하는 것은 조작 가능성으로 인해 충분하지 않습니다.
신뢰할 수 있는 접근 방식 중 하나는 브라우저의 특정 특성을 기반으로 브라우저를 감지하는 "덕 타이핑"입니다. 이 방법은 더욱 강력하며 다음과 같이 적용할 수 있습니다.
// 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;
브라우저 감지는 특히 애드온 설치에 브라우저별 지침이 필요할 때 신중하게 활용해야 한다는 점을 기억하세요. 가능하다면 신뢰성 향상을 위해 기능 감지에 우선순위를 두십시오.
위 내용은 타겟 애드온 설치를 위해 사용자의 브라우저를 안정적으로 감지하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!