2010-03-04 25 views
3

使用Firefox,我可以用Components.classes["@mozilla.org/preferences-service;1"] .getService(Components.interfaces.nsIPrefService);店喜好谷歌瀏覽器的一些推廣

我可以用它來在Chrome商店的喜好是什麼接口,存儲擴展偏好?並且它們是否會在擴展更新中被覆蓋?

謝謝

回答

4

您可以使用localStorage API。見http://code.google.com/chrome/extensions/options.html與此建設一個選項頁的例子,但最簡單的,你可以這樣做:

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

這些數據將不會延長更新被消滅,要麼。

+0

事實上,即使用戶卸載了擴展名,「localStorage」也會被保留,然後再次安裝。但是,在Chrome 4中,清除瀏覽器數據/緩存會將其清除。 – 2010-03-06 23:48:10

1

本地保存數據的新HTML5功能(localStorage)應該可以幫助您。除了coockies之外,現在還有會話和本地存儲對象,以及簡單版本的關係數據庫(所有數據都存儲在本地硬盤上)。

存儲/檢索對象到localStorage時的一個提示...它是Map接口的一個簡單實現,因此保存對象的最安全方法是通過JSON.stringify函數序列化它們並使用JSON解析檢索到的字符串。解析。