JavaScript를 사용하여 정확한 브라우저와 버전을 확인하는 것은 맞춤형 웹 경험을 위한 귀중한 도구가 될 수 있습니다. 이를 달성하는 방법은 다음과 같습니다.
Navigator API:
JavaScript 내의 navigator 속성은 브라우저 정보에 대한 액세스를 제공합니다. userAgent 속성에는 브라우저와 버전을 식별하는 문자열이 포함되어 있습니다.
정규 표현식 사용:
userAgent 문자열에서 브라우저 이름과 버전을 추출하려면 다음을 수행하세요. 정규 표현식을 활용하세요. 다음 샘플 코드는 포괄적인 정규식을 사용하여 다양한 브라우저와 해당 버전을 감지합니다.
navigator.saysWho = (() => { const { userAgent } = navigator; let match = userAgent.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || []; let temp; // Handle special cases if (/trident/i.test(match[1])) { temp = /\brv[ :]+(\d+)/g.exec(userAgent) || []; return `IE ${temp[1] || ''}`; } if (match[1] === 'Chrome') { temp = userAgent.match(/\b(OPR|Edge)\/(\d+)/); if (temp !== null) { return temp.slice(1).join(' ').replace('OPR', 'Opera'); } temp = userAgent.match(/\b(Edg)\/(\d+)/); if (temp !== null) { return temp.slice(1).join(' ').replace('Edg', 'Edge (Chromium)'); } } // Construct the browser information string match = match[2] ? [match[1], match[2]] : [navigator.appName, navigator.appVersion, '-?']; temp = userAgent.match(/version\/(\d+)/i); if (temp !== null) { match.splice(1, 1, temp[1]); } return match.join(' '); })(); console.log(navigator.saysWho); // outputs: `Chrome 89`
이 스크립트는 사용자 에이전트 문자열을 다양한 브라우저 패턴과 일치시키고 추출된 브라우저 및 버전을 문자열로 반환합니다.
위 내용은 JavaScript를 사용하여 브라우저와 버전을 안정적으로 감지하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!