크롬 확장 프로그램 개발시 개발자 모드에서만 로그를 출력한다던지 확인할 때 유용함.

 

우선 manifest.json 의 permissions에 management 추가하고,

(mv3 기준 background service worker에선 자동으로 추가되어 있는 듯?)

 

아래처럼 사용하면 됨.

if ((await chrome.management.getSelf()).installType === 'development') {
    console.log('개발자 모드에서 설치됨');
}

 

installType은 아래와 같음.

 

admin: 관리정책에 의해 설치된 확장 프로그램

development: 확장 프로그램 관리 페이지의 개발자 모드에서 '압축해제된 확장 프로그램을 로드합니다' 버튼으로 설치된 확장 프로그램

normal: 크롬 웹스토어에서 설치된 확장 프로그램

sideload: 다른 소프트웨어를 통해 설치된 확장 프로그램

other: 기타

 

[참고]

https://developer.chrome.com/docs/extensions/reference/management/#type-ExtensionInstallType

 

 

 

Posted by bloodguy
,