>  기사  >  웹 프론트엔드  >  모든 주요 브라우저에서 JavaScript를 사용하여 브라우저 버전 및 운영 체제를 감지하는 방법은 무엇입니까?

모든 주요 브라우저에서 JavaScript를 사용하여 브라우저 버전 및 운영 체제를 감지하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-27 13:03:13371검색

How to Detect Browser Version and Operating System with JavaScript Across All Major Browsers?

JavaScript로 브라우저 버전 및 운영 체제 감지

현재 구현은 모든 브라우저에서 일관되게 지원되지 않는 속성을 활용하기 때문에 Chrome 및 Mozilla에서만 작동합니다. 모든 주요 브라우저에서 작동하는 포괄적인 솔루션을 얻으려면 다음 단계를 따르십시오.

  1. 브라우저 세부 정보 검색:

    var nVer = navigator.appVersion;
    var nAgt = navigator.userAgent;
    var browserName = navigator.appName;
  2. 추출 버전 번호:

    • indexOf() 메서드를 사용하여 사용자 에이전트 문자열 내에서 버전의 시작 위치를 찾습니다.

      var verOffset = nAgt.indexOf("Firefox");  // for Firefox
    • 계산합니다. 유사한 접근 방식을 사용하여 다른 브라우저의 시작 위치.
    • 다음으로 버전 번호를 추출합니다. 식별된 위치에서 시작하여 사용자 에이전트 문자열을 분할합니다.

      var fullVersion = nAgt.substring(verOffset + 8);
  3. 버전 문자열 구문 분석 및 다듬기:

    • 세미콜론(;)이나 공백( )를 추출된 문자열에 포함합니다.

      if ((ix = fullVersion.indexOf(";")) != -1)
      fullVersion = fullVersion.substring(0, ix);
      if ((ix = fullVersion.indexOf(" ")) != -1)
      fullVersion = fullVersion.substring(0, ix);
  4. 주요 버전 추출:

    • Parse 버전 문자열을 정수.

      var majorVersion = parseInt(fullVersion, 10);
  5. 결과 표시:

    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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.