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