--- title: storage slug: Mozilla/Add-ons/WebExtensions/API/storage tags: - 비표준 - 웹확장 - 인터페이스 - 저장소 - 참조 - 확장 translation_of: Mozilla/Add-ons/WebExtensions/API/storage ---
{{AddonSidebar}}

웹확장이 데이터를 저장하고, 확인하고, 저장된 항목의 변화를 감시할 수 있도록 해 준다.

저장소 시스템은 Web Storage API에 기반하는데 약간의 차이가 있다:

이 API를 사용하려면 manifest.json 파일에 "storage" 권한이 포함돼야 한다.

각 웹확장은 자신만의 저장소를 따로 가진다. which can be split into different types of storage.

이 API는 {{domxref("Window.localStorage")}}와 비슷하지만, 확장 코드가 확장 관련 데이터를 저장하는데 Window.localStorage를 사용하지 말 것을 권장한다. 사적이 이유로 사용자가 방문 기록이나 데이터를 지우는 다양한 상황에서 확장이 localStorage API로 저장된 데이터는 지워지지만, storage.local API로 저장한 데이터는 정확하게 유지된다.

자료형

{{WebExtAPIRef("storage.StorageArea")}}
저장소 영역을 표현하는 객체.
{{WebExtAPIRef("storage.StorageChange")}}
저장소 영역의 변화를 표현하는 객체.

속성

storage에는 저장소 영역의 가능한 형식을 나타내는 세가지 속성이 있다.

{{WebExtAPIRef("storage.sync")}}
sync 저장소 영역을 표현한다. sync 저장소의 항목은 브라우저에 동기되므로 사용자가 로그인한 모든 브라우저에서 사용할 수 있다. 기기가 달라도 된다.
{{WebExtAPIRef("storage.local")}}
local 저장소 영역을 표현한다. local 저장소의 항목은 확장이 설치된 기기에 한정된다.
{{WebExtAPIRef("storage.managed")}}
managed 저장소 영역을 표현한다. managed 저장소의 항목은 도메인 관리자가 설정하고 확장은 읽을 수만 있으므로 변경을 시도하면 에러가 발생한다.

이벤트

{{WebExtAPIRef("storage.onChanged")}}
저장소 영역의 항목에 변화가 있으면 발생한다.

브라우저 호환성

{{Compat("webextensions.api.storage")}}

Edge incompatibilities

{{WebExtExamples("h2")}}

Acknowledgements

This API is based on Chromium's chrome.storage API. This documentation is derived from storage.json in the Chromium code.

Microsoft Edge compatibility data is supplied by Microsoft Corporation and is included here under the Creative Commons Attribution 3.0 United States License.