使用 Firefox,我可以使用存储扩展首选项Components.classes["@mozilla.org/preferences-service;1"]
.getService(Components.interfaces.nsIPrefService);
我可以使用什么界面在 Chrome 中存储首选项?它们是否会在扩展更新时被覆盖?
谢谢
使用 Firefox,我可以使用存储扩展首选项Components.classes["@mozilla.org/preferences-service;1"]
.getService(Components.interfaces.nsIPrefService);
我可以使用什么界面在 Chrome 中存储首选项?它们是否会在扩展更新时被覆盖?
谢谢
您可以使用 localStorage API。有关使用此构建选项页面的示例,请参阅http://code.google.com/chrome/extensions/options.html ,但最简单的是您可以这样做:
localStorage['foo'] = 'bar'; // Store data
var foo = localStorage['foo']; // Get data
这些数据也不会在扩展更新时被清除。
用于在本地保存数据的新 HTML5 功能 (localStorage) 应该可以帮助您。
除了 cookie,现在还有会话和本地存储对象,以及一个简单版本的关系数据库(所有数据都存储在本地硬盘上)。
将对象存储/检索到 localStorage 时的一个提示......它是 Map 接口的简单实现,因此持久化对象的最安全方法是通过 JSON.stringify 函数序列化它们并使用 JSON.parse 解析检索到的字符串。