我正在研究Chrome擴展程序,該擴展程序需要保存一些信息(主要是標籤信息),這些信息將在擴展程序的整個生命週期中存在(例如,因爲用戶在關閉瀏覽器之前開始使用它)。Chrome擴展程序保存數據
一個選擇是使用localstorage,但localstorage只能保存字符串,這使我非常不舒服(因爲我有一堆數據來保存 - 日期,URL,整數等)。我在尋找的是使用我自己的JavaScript對象,這些對象將在整個擴展期間生活。
現在的問題是,在JavaScript文件的腳本中定義這些對象會在用戶每次單擊瀏覽器動作時清除它們。換句話說,我有一個名爲popup.html的瀏覽器動作,其中包含一個JavaScript文件(我想在其中保存我的對象),並且每次用戶單擊瀏覽器動作時,我在JS文件中定義的所有對象都將丟失,但我希望一切都能堅持下去。
我有什麼選擇讓瀏覽器操作中的許多點擊持續存在的數據,這不是本地存儲?
那麼,你想記住當前會話的數據(直到瀏覽器關閉)?在這種情況下,只需在[後臺頁面](https://code.google.com/chrome/extensions/background_pages.html)中創建對象即可。 –
或者你可以使用[indexedDB](https://developer.mozilla.org/en/IndexedDB/Using_IndexedDB) – gengkev
這幾天你可以使用chrome.storage它自動序列化/反序列化FWIW:http://stackoverflow.com/ a/24281357/32453 – rogerdpack