https://developer.chrome.com/apps/storage
和 localStorage API 类似,除了
1. 用户数据user data和Chrome sync自动同步 (using storage.sync).
2. 你的 content scripts 可以直接访问 user data,不必通过background page
3. 在隐身模式下,用户的extension设置仍然保持。
4. bulk 读写操作是异步的,因此比local Storage API (blocking and serial) 更快。
5. 用户数据user data可以以objects 的方式存储 ( localStorage API 只能以字符串存储).
6. 管理员配置的企业策略可以读取 (using storage.managed with a schema).
请注意:manifest.json必须配置storage权限,才能使用storage API
"permissions":["storage"],
咋用呢?
有两种存储用户数据的方式,storage.sync or storage.local. 用 storage.sync的话, 数据会自动同步到任意一个该用户登录的chrome浏览器里,前提是 the user has sync enabled.
当chrome is offline, Chrome 在本地存储数据. 等到下一次浏览器在线, Chrome 自动同步数据.
就算一个用户取消了syncing, storage.sync 仍然工作,在这种情况下,它表现得就跟storage.local 一样。
机密的用户信息不应该被存储! 存储区域并没有加密。
storage.managed 的storage 只能读不能写。