매니페스트 - 시크릿 모드

"incognito" 매니페스트 키를 "spanning" 또는 "split"와 함께 사용하여 이 확장 프로그램이 시크릿 모드에서 실행될 수 있는 경우 어떻게 작동하는지 지정합니다. "not_allowed"를 사용하여 이 확장 프로그램이 시크릿 모드에서 사용 설정되지 않도록 합니다.

확장 프로그램만 선택할 수 있습니다. 앱은 항상 앱 유형의 기본값을 사용합니다. Chrome 앱의 경우 "spanning", 설치 가능한 웹 및 기존 패키지 앱의 경우 "split"을 사용합니다.

스패닝 모드

확장 프로그램 및 Chrome 앱의 기본값은 "spanning"입니다. 즉, 확장 프로그램 및 Chrome 앱은 단일 공유 프로세스에서 실행됩니다. 시크릿 탭의 모든 이벤트 또는 메시지는 출처를 나타내는 시크릿 플래그와 함께 공유 프로세스로 전송됩니다. 시크릿 탭은 이 공유 프로세스를 사용할 수 없으므로 "spanning" 시크릿 모드를 사용하는 확장 프로그램은 확장 프로그램 패키지의 페이지를 시크릿 탭의 기본 프레임으로 로드할 수 없습니다.

분할 모드

설치 가능한 웹 앱과 기존 패키지 앱의 기본값은 "split"입니다. 즉, 시크릿 창의 모든 앱 페이지가 자체 시크릿 프로세스로 실행됩니다. 앱 또는 확장 프로그램에 백그라운드 페이지가 포함된 경우 이 페이지도 시크릿 프로세스에서 실행됩니다. 이 시크릿 프로세스는 일반 프로세스와 함께 실행되지만 별도의 메모리 전용 쿠키 저장소가 있습니다. 각 프로세스는 자체 컨텍스트에서만 이벤트와 메시지를 확인합니다 (예: 시크릿 프로세스에서는 시크릿 탭 업데이트만 확인함). 프로세스가 서로 통신할 수 없습니다.

허용되지 않음

시크릿 모드에서는 확장 프로그램을 사용 설정할 수 없습니다. Chrome 47부터 사용할 수 있습니다.

선택 요령

일반적으로 확장 프로그램 또는 앱이 시크릿 브라우저에서 탭을 로드해야 한다면 분할 시크릿 동작을 사용합니다. 확장 프로그램 또는 앱을 원격 서버에 로그인해야 하는 경우 스패닝 시크릿 동작을 사용합니다.

chrome.storage.syncchrome.storage.local은 일반 프로세스와 시크릿 프로세스 간에 항상 공유됩니다. 확장 프로그램의 설정을 유지하는 데 이를 사용하는 것이 좋습니다.