2011-03-04 81 views
0

我正在創建Google Chrome擴展程序以幫助進行測試。 擴展基本上填充和輸入虛擬數據。谷歌Chrome擴展:webdb或不?

我需要以某種方式保存該虛擬數據。

僞數據也不會改變,因此硬編碼它是可接受的。

什麼會做的最好的方式是這樣?

(2000認爲男性名字,2000女名字,4000個姓,公司5000名,5000個電郵地址,50國名,在這些國家的所有城市,本地化手機格式的所有50個國家等)

你可以看到它是相當大量的數據。

我的擴展已經請求無限存儲。

我應該使用Web數據庫嗎? 或整堆數組? 或者可能是一個包含數組的對象?

回答

1

將它存儲在數組中並不是一個壞主意。您可以創建一個包含所有數組初始化的獨立​​文件,然後將其作爲通常的腳本包含在後臺頁面中。

其他的可能性是localStorage(但是你需要以某種方式初始化它,這意味着可能從數組讀取並保存到存儲器,這使得localStorage類型的無用額外步驟)。當您希望在擴展升級之間保留用戶創建的數據時,localStorage更有用。

WebDB會在這裏矯枉過正我想,再加上你仍然需要以某種方式初始化,這又意味着從陣列讀取。唯一的好處是你可以運行數據查詢,但是Chrome中的js實現有很多數組操作方法,所以你也可以在數組上模擬查詢。

我覺得你的情況,如果所有的數據被定義前期和永不改變的陣列將是最好的解決方案。