【发布时间】:2013-07-13 00:09:56
【问题描述】:
我有几个关于在 Chrome 扩展程序中使用 localStorage 的问题。
- 5mb storage limit 是每个分机吗?
- Chrome 是否使用扩展 ID 来监控扩展是否符合此限制?
【问题讨论】:
-
没有提到 Chrome 使用什么来监控扩展是否符合限制。
标签: google-chrome google-chrome-extension local-storage
我有几个关于在 Chrome 扩展程序中使用 localStorage 的问题。
【问题讨论】:
标签: google-chrome google-chrome-extension local-storage
简而言之:是的,是的。
localStorage 绑定到源 w3 spec: The localStorage attribute,通常是资源 URL 的协议和主机部分。
Chrome 扩展的来源是chrome-extension://EXTENSIONIDHERE,这意味着 Chrome 扩展的 extensionID 确实用于强制执行 per-origin 存储限制。
您可以通过访问您的配置文件目录并查看 Default/Local Storage 目录来找到证明,该目录包含以下格式的多个 (SQLite) 文件:
chrome-extension_EXTENSIONIDHERE_0.localstorage
chrome-extension_EXTENSIONIDHERE_0.localstorage-journal
【讨论】:
Extension 的 localStorage 与网站的 localStorage 类似,所以我猜应该是 5mb。也可以考虑使用chrome.storage
扩展 id 是每个扩展唯一唯一的东西,所以 chrome 必须使用它来符合这个限制。
【讨论】: