访问/写入 Chrome 应用本地存储

Accessing/writing to Chrome app localStorage

本文关键字:存储 应用 Chrome 写入 访问      更新时间:2023-09-26

我正在为Chrome编写一个打包的应用程序。使用后台页面(而不是应用的主 HTML 页面)来读取/写入 localStorage 值是否有优势?

目前,用户似乎正在以我无法复制的方式丢失数据。现在,该应用程序在主HTML页面的JavaScript中读取和写入localStorage。更改应用程序以使用后台页面的 JavaScript 会解决这个问题吗?

无论设置的权限如何,LocalStorage 都限制为 5 MB。

当用户在 chrome://settings/clearBrowserData 上检查"删除cookie和其他网站和插件数据"时,我相信站点特定和扩展本地存储文件都将被删除。也许这就是您的用户"丢失"数据的方式。

使用后台页读取/写入本地存储可防止其他扩展名中的数据损坏,站点域本地存储文件可能会发生这种情况,因为只有后台页可以访问该文件。
虽然其他扩展确实可以调用您的后台页面,但它们仍然必须使用您的保存/加载函数来访问您的扩展本地存储文件。

问题可能出在 localStorage 容器的上下文中。 从后台脚本运行时,将保存扩展的本地存储。 从内容脚本运行时,您要保存到该特定网站的本地存储。 由 google.com 页面上的内容脚本编写的localStorage.setItem( 'xx', 'yyy' ) 无法被 localStore.getItem( 'xx' ) 调用从 yahoo.com 上的内容脚本读取