使用firefox,我可以使用Components.classes["@mozilla.org/preferences-service;1"]
.getService(Components.interfaces.nsIPrefService);
我可以使用哪种界面在Chrome中存储偏好设置?它们会在扩展更新中被覆盖吗?
由于
答案 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解析检索到的字符串。