2

在Chrome擴展開發中,我們可以使用localStorage來存儲我們需要的東西。我可以在使用Addon-Builder的firefox插件開發中使用localStorage嗎?我見過很多使用simple-storage的firefox插件項目,simple-storagelocalStorage有什麼區別?簡單存儲和localStorage有什麼區別?

+0

我想象的那麼簡單,存儲是的localStorage的火狐版本之前瀏覽器在localStorage規範中解決。 (儘管我並不確定)。無論哪種方式,您都可以在Chrome和Firefox擴展中使用localStorage。 http://stackoverflow.com/questions/4648645/localstorage-in-a-firefox-extension – GJK

回答

5

Jetpack附加組件的主腳本無法訪問任何DOM方法,包括localStorage。因此,simple-storage是該API的天然替代品。此外,localStorage只能保存字符串值,而simple-storage能夠保存布爾值,數字,數組,null和普通對象。

如果要將這些非字符串值保存在localStorage中,則必須使用JSON.parseJSON.stringify來手動分析和序列化對象。 simple-storage提供了一個簡單的API來設置和獲取值。

(邊注:Chrome的chrome.storage API可以用來保存非字符串值,但該方法是異步的,不像Firefox的同步simple-prefs API)

相關問題