在Google Chrome扩展程序中存储首选项

时间:2010-03-04 23:50:00

标签: google-chrome firefox-addon google-chrome-extension

使用firefox,我可以使用Components.classes["@mozilla.org/preferences-service;1"] .getService(Components.interfaces.nsIPrefService);

存储扩展程序首选项

我可以使用哪种界面在Chrome中存储偏好设置?它们会在扩展更新中被覆盖吗?

由于

2 个答案:

答案 0 :(得分:4)

您可以使用localStorage API。有关使用此功能构建选项页面的示例,请参阅http://code.google.com/chrome/extensions/options.html,但大多数情况下您可以这样做:

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

此扩展更新也不会消除此数据。

答案 1 :(得分:1)

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

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

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