2
在Chrome擴展開發中,我們可以使用localStorage
來存儲我們需要的東西。我可以在使用Addon-Builder的firefox插件開發中使用localStorage
嗎?我見過很多使用simple-storage
的firefox插件項目,simple-storage
和localStorage
有什麼區別?簡單存儲和localStorage有什麼區別?
在Chrome擴展開發中,我們可以使用localStorage
來存儲我們需要的東西。我可以在使用Addon-Builder的firefox插件開發中使用localStorage
嗎?我見過很多使用simple-storage
的firefox插件項目,simple-storage
和localStorage
有什麼區別?簡單存儲和localStorage有什麼區別?
Jetpack附加組件的主腳本無法訪問任何DOM方法,包括localStorage
。因此,simple-storage
是該API的天然替代品。此外,localStorage
只能保存字符串值,而simple-storage
能夠保存布爾值,數字,數組,null
和普通對象。
如果要將這些非字符串值保存在localStorage
中,則必須使用JSON.parse
和JSON.stringify
來手動分析和序列化對象。 simple-storage
提供了一個簡單的API來設置和獲取值。
(邊注:Chrome的chrome.storage
API可以用來保存非字符串值,但該方法是異步的,不像Firefox的同步simple-prefs
API)
我想象的那麼簡單,存儲是的localStorage的火狐版本之前瀏覽器在localStorage規範中解決。 (儘管我並不確定)。無論哪種方式,您都可以在Chrome和Firefox擴展中使用localStorage。 http://stackoverflow.com/questions/4648645/localstorage-in-a-firefox-extension – GJK