"incognito"
매니페스트 키를 "spanning"
또는 "split"
와 함께 사용하여 이 확장 프로그램이 시크릿 모드에서 실행될 수 있는 경우 어떻게 작동하는지 지정합니다. "not_allowed"
를 사용하여 이 확장 프로그램이 시크릿 모드에서 사용 설정되지 않도록 합니다.
확장 프로그램만 선택할 수 있습니다. 앱은 항상 앱 유형의 기본값을 사용합니다. Chrome 앱의 경우 "spanning"
, 설치 가능한 웹 및 기존 패키지 앱의 경우 "split"
을 사용합니다.
스패닝 모드
확장 프로그램 및 Chrome 앱의 기본값은 "spanning"
입니다. 즉, 확장 프로그램 및 Chrome 앱은 단일 공유 프로세스에서 실행됩니다. 시크릿 탭의 모든 이벤트 또는 메시지는 출처를 나타내는 시크릿 플래그와 함께 공유 프로세스로 전송됩니다. 시크릿 탭은 이 공유 프로세스를 사용할 수 없으므로 "spanning"
시크릿 모드를 사용하는 확장 프로그램은 확장 프로그램 패키지의 페이지를 시크릿 탭의 기본 프레임으로 로드할 수 없습니다.
분할 모드
설치 가능한 웹 앱과 기존 패키지 앱의 기본값은 "split"
입니다. 즉, 시크릿 창의 모든 앱 페이지가 자체 시크릿 프로세스로 실행됩니다. 앱 또는 확장 프로그램에 백그라운드 페이지가 포함된 경우 이 페이지도 시크릿 프로세스에서 실행됩니다. 이 시크릿 프로세스는 일반 프로세스와 함께 실행되지만 별도의 메모리 전용 쿠키 저장소가 있습니다. 각 프로세스는 자체 컨텍스트에서만 이벤트와 메시지를 확인합니다 (예: 시크릿 프로세스에서는 시크릿 탭 업데이트만 확인함). 프로세스가 서로 통신할 수 없습니다.
허용되지 않음
시크릿 모드에서는 확장 프로그램을 사용 설정할 수 없습니다. Chrome 47부터 사용할 수 있습니다.
선택 요령
일반적으로 확장 프로그램 또는 앱이 시크릿 브라우저에서 탭을 로드해야 한다면 분할 시크릿 동작을 사용합니다. 확장 프로그램 또는 앱을 원격 서버에 로그인해야 하는 경우 스패닝 시크릿 동작을 사용합니다.
chrome.storage.sync 및 chrome.storage.local은 일반 프로세스와 시크릿 프로세스 간에 항상 공유됩니다. 확장 프로그램의 설정을 유지하는 데 이를 사용하는 것이 좋습니다.