navigator

navigator 객체는 브라우저 공급자 및 버전 정보 등을 포함한 브라우저에 대한 다양한 정보를 저장하는 객체입니다.

 

종류 설명
navigator.appCodeName 브라우저의 코드명을 반환합니다.
navigator.appName 브라우저의 이름을 반환합니다.
navigator.appVersion 브라우저의 버전을 반환합니다.
navigator.cookieEnabled 브라우저의 쿠키 사용 가능 여부를 반환합니다.
navigator.language 브라우저에서 사용되는 언어를 반환합니다.
navigator.onLine 브라우저가 온라인인지 여부를 반환합니다.
navigator.platform 브라우저가 실행되는 플랫폼 정보를 반환합니다.
navigator.product 브라우저에서 사용되는 엔진 이름을 반환합니다.
navigator.userAgent 브라우저와 운영체제 정보를 반환합니다.

 

 

그 중 navigator.userAgent는 사용 중인 브라우저의 종류와 버전 정보를 갖고 있습니다.

아래와 같이 브라우저의 상세 정보를 확인 할 수 있습니다.

 

navigator.userAgent 프로퍼티를 이용해서 현재 사용 중인 edge 브라우저의 버전만 추출 할 수 있습니다.

const getMicrosoftEdgeBrowserVersion = () => {
    const userAgent = navigator.userAgent.toLowerCase();
    const matches = userAgent.match(/edg\/([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/);
    if (matches) {
        return matches[1];
    }
    return null;
}

console.log(getMicrosoftEdgeBrowserVersion());

 

 

navigator.userAgent 프로퍼티를 이용해서 현재 사용 중인 브라우저가 edge 인지 아닌지 판별 할 수 있습니다.

const isMicrosoftEdgeBrowser = () => {
    const userAgent = navigator.userAgent.toLowerCase();
    if ((userAgent.indexOf('chrome') > -1) 
            && (userAgent.indexOf('edg') > -1)) {
        return true;
    }
    return false;
}

console.log(isMicrosoftEdgeBrowser())

'웹 개발 > 자바스크립트' 카테고리의 다른 글

[JS] arguments 객체  (0) 2023.02.16
[자바스크립트] HTML DOM 조작어  (0) 2022.03.29
[자바스크립트] this가 가리키는 것  (0) 2022.03.21
navigator.userAgent Edge(엣지) 브라우저 버전 확인