현재 구현은 모든 브라우저에서 일관되게 지원되지 않는 속성을 활용하기 때문에 Chrome 및 Mozilla에서만 작동합니다. 모든 주요 브라우저에서 작동하는 포괄적인 솔루션을 얻으려면 다음 단계를 따르십시오.
브라우저 세부 정보 검색:
var nVer = navigator.appVersion; var nAgt = navigator.userAgent; var browserName = navigator.appName;
추출 버전 번호:
indexOf() 메서드를 사용하여 사용자 에이전트 문자열 내에서 버전의 시작 위치를 찾습니다.
var verOffset = nAgt.indexOf("Firefox"); // for Firefox
다음으로 버전 번호를 추출합니다. 식별된 위치에서 시작하여 사용자 에이전트 문자열을 분할합니다.
var fullVersion = nAgt.substring(verOffset + 8);
버전 문자열 구문 분석 및 다듬기:
세미콜론(;)이나 공백( )를 추출된 문자열에 포함합니다.
if ((ix = fullVersion.indexOf(";")) != -1) fullVersion = fullVersion.substring(0, ix); if ((ix = fullVersion.indexOf(" ")) != -1) fullVersion = fullVersion.substring(0, ix);
주요 버전 추출:
Parse 버전 문자열을 정수.
var majorVersion = parseInt(fullVersion, 10);
결과 표시:
document.write('' + 'Browser name = ' + browserName + '<br>' + 'Full version = ' + fullVersion + '<br>' + 'Major version = ' + majorVersion + '<br>' + 'navigator.appName = ' + navigator.appName + '<br>' + 'navigator.userAgent = ' + navigator.userAgent + '<br>' );
제공된 스니펫을 사용하면 여러 브라우저에서 브라우저 버전과 운영 체제를 정확하게 감지하고 결과를 사용자 친화적인 형식입니다.
위 내용은 모든 주요 브라우저에서 JavaScript를 사용하여 브라우저 버전 및 운영 체제를 감지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!