Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 访问/写入Chrome应用程序localStorage_Javascript_Google Chrome_Google Chrome Extension - Fatal编程技术网

Javascript 访问/写入Chrome应用程序localStorage

Javascript 访问/写入Chrome应用程序localStorage,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我正在为Chrome编写一个打包的应用程序。使用后台页面(而不是应用程序的主HTML页面)读/写本地存储值是否有优势 目前,用户似乎正在以我无法复制的方式丢失数据。现在,应用程序在主HTML页面的JavaScript中读取和写入localStorage。将应用程序更改为使用后台页面的JavaScript是否可以解决此问题?本地存储限制为5 MB,而不考虑设置的权限 当用户检查删除cookie和其他网站和插件数据时chrome://settings/clearBrowserData 然后我相信站点

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


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

本地存储限制为5 MB,而不考虑设置的权限

当用户检查删除cookie和其他网站和插件数据时chrome://settings/clearBrowserData 然后我相信站点特定文件和扩展本地存储文件都会被删除。也许这就是用户丢失数据的原因

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

问题可能在于localstorage容器的上下文。从后台脚本运行时,将保存扩展的本地存储。从要保存到本地存储的内容脚本运行时,是针对该特定网站的。localStore.getItem“xx”调用yahoo.com上的内容脚本无法读取由google.com页面上的内容脚本编写的localStorage.setItem“xx”、“yyy”

您的用户是否碰巧达到了相关域的localStorage的大小限制?至于你的问题,只要你能保持安全性,并且不耗尽存储空间,这没什么大不了的。一个缺点是,如果您使用本地存储的背景页面,没有扩展,您将无法访问其数据。@AlexanderPavlov该应用程序使用的是Chrome的unlimitedStorage权限,但现在我仔细查看了该页面,它似乎甚至不适用于本地存储。。。也许我应该改用indexedDB。废话。事实上,无限制存储不适用于本地存储,并且。根据存储的数据类型,您应该使用和/或。我在编写自己的应用程序时也发现了同样的不幸。