navigator 객체는 브라우저에 대한 정보를 가지고 있는 객체이다
navigator 객체는 브라우저와 관련된 정보를 컨트롤한다.(브라우저에 대한 버전, 정보, 종류 등 관련된 정보 제공)
navigator 객체 속성
- navigator.appCodeName 브라우저의 코드명을 반환한다.
- navigator.appName 브라우저의 이름을 반환한다.
- navigator.appVersion 브라우저의 버전을 반환한다.
- navigator.cookieEnabled 브라우저의 쿠키 사용 가능 여부를 반환한다.
- navigator.language 브라우저에서 사용되는 언어를 반환한다.
- navigator.onLine 브라우저가 온라인인지 여부를 반환한다.
- navigator.platform 브라우저가 실행되는 플랫폼 정보를 반환한다.
- navigator.product 브라우저에서 사용되는 엔진 이름을 반환한다.
- navigator.userAgent 브라우저와 운영체제 정보를 반환한다.
- navigator.serviceWorker 브라우저가 백그라운드에서 실행하는 스크립트로, 웹페이지와는 별개로 작동하며 웹페이지 또는 사용자의 인터랙션이 필요하지 않은 기능만 제공하고 있다.
- navigator.clipboard 시스템 클립보드에 액세스하는데 사용된다.
ex) 텍스트 복사하기
- navigator.clipboard.writeText("복사할 텍스트")
- Clipboard API는 웹 애플리케이션 내에서 잘라내기, 복사 및 붙여넣기 기능을 구현하는 데 사용할 수 있다
// writeText()의 인자로 넣은 텍스트가 복사된다.
window.navigator.clipboard.writeText("복사될 텍스트").then(() => {
// 복사가 완료되면 이 부분이 호출된다.
alert("복사 완료!");
});
navigator 객체 속성 이외에도 다양한 메서드가 존재한다
참고 자료