javascript - Chrome.storage.sync - 会保留他们的数据吗?

标签 javascript google-chrome google-chrome-extension

我正在使用“chrome.storage.sync.get/set”来保存我的数据。我的问题是,当我关闭 Chrome 浏览器窗口并再次打开它时,使用此 API 保存的数据是否会被重置。有没有办法清除chrome退出时保存的数据?我知道有一个方法“chrome.storage.sync.clear()”。但只有当用户退出 chrome 时才会发生这种情况。

最佳答案

will the data saved using this API will get reset when I close chrome browser window and open it again

不,它不仅会保存在本地,还可能会同步到用户的 Google 帐户。这就是sync存储区域的要点。 The documentationsync 类似于 localStorage,但同步到用户的帐户。

如果您将其用于临时数据,请不要使用它。请改用 local (因为似乎没有与 session 存储等效的扩展),或者可能只是将数据存储在扩展的运行时环境中(尚不清楚您使用它的目的)。

I know there is a method chrome.storage.sync.clear(). But this should happen only when the user exits from chrome.

您必须从事件中触发clear。不幸的是,目前还没有一种官方方式可以让扩展程序在 Chrome 关闭时收到通知 ( there's an open issue on it )。希望有一天会有办法,但目前还没有。

关于javascript - Chrome.storage.sync - 会保留他们的数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26250840/

相关文章:

javascript - 如何在浏览器而不是 WebView 中强制打开链接

javascript - IE8 中的文本溢出输入字段和占位符问题

jQuery 隐藏/显示包含 Highcharts 的 div

javascript - 未捕获的 RangeError : Invalid array length in Chrome version 36. 0.1985.5 dev -m

javascript - 从 JavaScript 捕获音频并使用 Google Speech API 识别它

javascript - Mesh 在 three.js 中突然消失了。剪裁?

css - 显示 : table-cell problems in chrome

google-chrome-extension - 跨浏览器扩展存储 : chrome. storage or browser.storage or?

python - Native Client (NaCl) 程序可以用 C 或 C++ 以外的语言编写吗?

javascript - 我有一些简单的 JavaScript 代码,我想将其变成弹出扩展。我该怎么做呢?