ES6-브라우저
각 브라우저를 예상대로 처리하려면 서로 다른 브라우저 간의 차이점을 이해하는 것이 중요합니다. 따라서 웹 페이지가 실행중인 브라우저를 아는 것이 중요합니다. 웹 페이지가 현재 실행중인 브라우저에 대한 정보를 얻으려면 기본 제공 탐색기 개체를 사용하십시오.
네비게이터 속성
웹 페이지에서 사용할 수있는 몇 가지 Navigator 관련 속성이 있습니다. 다음은 이름 및 설명 목록입니다.
Sr. 아니요 | 속성 및 설명 |
---|---|
1 |
appCodeName 이 속성은 브라우저의 코드 이름, Netscape 용 Netscape 및 Internet Explorer 용 Microsoft Internet Explorer를 포함하는 문자열입니다. |
2 |
appVersion 이 속성은 브라우저의 버전과 언어 및 호환성과 같은 기타 유용한 정보를 포함하는 문자열입니다. |
삼 |
language 이 속성에는 브라우저에서 사용하는 언어의 두 글자 약어가 포함됩니다. Netscape 전용입니다. |
4 |
mimTypes[] 이 속성은 클라이언트에서 지원하는 모든 MIME 유형을 포함하는 배열입니다. Netscape 전용입니다. |
5 |
platform[] 이 속성은 브라우저가 컴파일 된 플랫폼이 포함 된 문자열입니다. 32 비트 Windows 운영 체제의 경우 "Win32". |
6 |
plugins[] 이 속성은 클라이언트에 설치된 모든 플러그인을 포함하는 배열입니다. Netscape 전용입니다. |
7 |
userAgent[] 이 속성은 브라우저의 코드 이름과 버전이 포함 된 문자열입니다. 이 값은 클라이언트를 식별하기 위해 원래 서버로 전송됩니다. |
네비게이터 방법
네비게이터 관련 방법에는 여러 가지가 있습니다. 다음은 그들의 이름과 설명 목록입니다.
Sr. 아니요 | 방법 및 설명 |
---|---|
1 |
javaEnabled() 이 메서드는 클라이언트에서 JavaScript가 활성화되었는지 여부를 결정합니다. JavaScript가 활성화 된 경우이 메서드는 true를 반환합니다. 그렇지 않으면 false를 반환합니다. |
2 |
plugings.refresh 이 방법은 새로 설치된 플러그인을 사용 가능하게하고 모든 새 플러그인 이름으로 플러그인 배열을 채 웁니다. Netscape 만 |
삼 |
preference(name,value) 이 방법을 사용하면 서명 된 스크립트가 일부 Netscape 기본 설정을 가져오고 설정할 수 있습니다. 두 번째 매개 변수가 생략되면이 메서드는 지정된 기본 설정의 값을 반환합니다. 그렇지 않으면 값을 설정합니다. Netscape 만 |
4 |
taintEnabled() 이 메서드는 데이터 오염이 활성화 된 경우 true를 반환합니다. 그렇지 않으면 거짓 |
브라우저 감지
다음 JavaScript 코드를 사용하여 브라우저의 이름을 알아 내면 그에 따라 HTML 페이지가 사용자에게 제공 될 수 있습니다.
<html>
<head>
<title>Browser Detection Example</title>
</head>
<body>
<script type = "text/javascript">
<!--
var userAgent = navigator.userAgent;
var opera = (userAgent.indexOf('Opera')
! = -1); var ie = (userAgent.indexOf('MSIE')
!= -1); var gecko = (userAgent.indexOf('Gecko')
! = -1); var netscape = (userAgent.indexOf('Mozilla')
! = -1); var version = navigator.appVersion;
if (opera) {
document.write("Opera based browser");
// Keep your opera specific URL here.
} else if (gecko) {
document.write("Mozilla based browser");
// Keep your gecko specific URL here.
} else if (ie) {
document.write("IE based browser");
// Keep your IE specific URL here.
} else if (netscape) {
document.write("Netscape based browser");
// Keep your Netscape specific URL here.
} else {
document.write("Unknown browser");
}
// You can include version to along with any above condition.
document.write("<br /> Browser version info : " + version );
//
-->
</script>
</body>
</html>
위 코드가 성공적으로 실행되면 다음 출력이 표시됩니다.
Mozilla based browser
Browser version info : 5.0
(Windows NT 6.3; WOW64) AppleWebKit / 537.36 (Gecko와 같은 KHTML) Chrome / 41.0.2272.101 Safari / 537.36