네비게이터 개체에는 브라우저에 대한 정보가 포함되어 있습니다.
• AppCodename - 브라우저 코드 이름의 문자열 표현
• AppName- 공식 브라우저 이름의 문자열 표현
• Appversion- 브라우저 버전 정보의 문자열 표현
• CookieEnabled- 쿠키가 활성화 된 경우 true를 반환하십시오. 그렇지 않으면 False를 반환합니다.
• JavaEnabled- Java가 활성화 된 경우 True를 반환합니다. 그렇지 않으면 False를 반환합니다.
• 플랫폼 - 브라우저가있는 컴퓨터 플랫폼의 문자열 표현
• 플러그인 - 브라우저에 설치된 플러그인 배열
• taintenabled- 데이터 얼룩이 활성화 된 경우 true를 반환하고 그렇지 않으면 False를 반환합니다.
• UserAgent- 사용자 에이전트 헤더의 문자열 표현
Navigator에서 가장 중요한 것은 UserAgent 속성으로 브라우저 버전과 같은 정보가 포함 된 문자열을 반환합니다.
CookieEnabled도 중요합니다. 이를 사용하여 사용자의 브라우저가 활성화되어 있는지 확인하십시오.
JavaScript에서 브라우저 유형을 판단하는 두 가지 방법이 있습니다. 하나는 다양한 브라우저의 고유 한 속성을 기반으로 이들을 구별하는 것이고, 다른 하나는 브라우저의 UserAgent 속성을 분석하여 판단하는 것입니다 (버전은 userAgent를 분석 하여만 얻을 수 있음).
호환성 문제는 브라우저 유형과 브라우저 버전이 모두 결정된 후에 만 처리 할 수 있습니다.
1. 사용자 기관의 특성을 사용하여 브라우저 유형 및 버전 (일반적으로 사용되는 보험 관행)을 결정하십시오.
함수 getBrowserInfo () {var sys = {}; var ua = navigator.useragent.tolowercase (); var s; (s = ua.match (/msie ([/d.] +)/))? sys.ie = s [1] : (s = ua.match (/firefox // ([/d.]+)/))? sys.firefox = s [1] : (s = ua.match (/chrome // ([/d.]+)+)/))? sys.opera = s [1] : (s = ua.match (/opera. ([/d.]+)/))? sys.opera = s [1] : (s = ua.match (/version // ([/d.]+).*safari/))? sys.safari = s [1] : 0; if (sys.ie) {return 'ie :' + sys.ie; } if (sys.firefox) {return 'firefox :' + sys.firefox; } if (sys.chrome) {return 'chrome :' + sys.chrome; } if (sys.opera) {return 'opera :' + sys.opera; } if (sys.safari) {return 'safari :' + sys.safari; }} var browser = getBrowserInfo (); var verinfo = (browser+""). replace (/[^0-9.]/ig, ""); // 버전 번호참고 : Chrome 및 Safari는 Chrome의 사용자 가이젠트에 Safari의 특성이 포함되어 있기 때문에 일부 브라우저의 사용자 원 속성 값에서 사용할 수 있으므로 Chrome이 Safari 브라우저 애플리케이션을 실행하는 기초 일 수 있습니다.
2. 각 브라우저의 고유 한 기능을 통해 브라우저를 구별합니다 (참고 : 이러한 기능은 브라우저 버전으로 변경 될 수 있거나 다른 브라우저 도이 기능을 추가하여 판단의 실패를 초래할 수 있습니다).
IE : IE만이 ActiveX 컨트롤 생성을 지원하므로 ActiveXObject 기능을 다른 브라우저에서 사용할 수 없습니다. Window 객체에 ActiveXobject 함수가 있다고 판단하면 현재 브라우저가 IE임을 알 수 있습니다.
Firefox : FF의 DOM 요소는 DOM 요소의 위치와 크기를 얻기 위해 getBoxObjectfor 함수를 갖습니다. 이것은 Firefox에 고유합니다. 현재 브라우저가 Firefox라고 말할 수 있습니다. (IE에 해당하는 getBoundingClientRect 함수)
OPERA : OPERA는 특수 브라우저 로고 (Window.opera 속성)를 제공합니다.
SAFARI : OpenDatabase 기능은 다른 브라우저에서 사용할 수 없으며 Safari 판단의 표시로 사용할 수 있습니다.
Chrome : FF와 마찬가지로 MessageEvent 기능이 있지만 Chrome에는 FF의 기능이 없습니다. 이 두 가지 조건에 따라 크롬 브라우저를 판단 할 수 있습니다.
var sys = {}; var ua = navigator.useragent.tolowercase (); if (wind if (window.messageEvent &&! docut ua.match (/version // ([/d.]+)/) [1];}레벨은 제한되어 있으며 기사의 부적절한 실수는 불가피합니다. 비판, 교정, 제안 및 의견을 환영합니다. 이 기사는 때때로 개정되고 개선됩니다. 감사해요!
위의 기사 JS에서 브라우저 버전 정보를 얻고 판단하는 간단한 방법은 내가 공유하는 모든 내용입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.