3

使用 Firefox,我可以使用存储扩展首选项Components.classes["@mozilla.org/preferences-service;1"] .getService(Components.interfaces.nsIPrefService);

我可以使用什么界面在 Chrome 中存储首选项?它们是否会在扩展更新时被覆盖?

谢谢

4

2 回答 2

4

您可以使用 localStorage API。有关使用此构建选项页面的示例,请参阅http://code.google.com/chrome/extensions/options.html ,但最简单的是您可以这样做:

localStorage['foo'] = 'bar';   // Store data
var foo = localStorage['foo']; // Get data

这些数据也不会在扩展更新时被清除。

于 2010-03-05T00:04:37.827 回答
1

用于在本地保存数据的新 HTML5 功能 (localStorage) 应该可以帮助您。

除了 cookie,现在还有会话和本地存储对象,以及一个简单版本的关系数据库(所有数据都存储在本地硬盘上)。

将对象存储/检索到 localStorage 时的一个提示......它是 Map 接口的简单实现,因此持久化对象的最安全方法是通过 JSON.stringify 函数序列化它们并使用 JSON.parse 解析检索到的字符串。

于 2010-03-25T14:49:18.990 回答