0

テストに役立つGoogleChrome拡張機能を作成しています。拡張機能は基本的にダミーデータを入力して入力します。

このダミーデータをなんとかして保存する必要があります。

ダミーデータは変更されないため、ハードコーディングしても問題ありません。

これを行うための最良の方法は何でしょうか?

(2000人の男性の名、2000人の女性の名、4000人の姓、5000人の会社名、5000人の電子メールアドレス、50か国の名前、それらの国のすべての都市、50か国すべてのローカライズされた電話形式など)

ご覧のとおり、かなりの量のデータです。

私の拡張機能はすでに無制限のストレージを要求しています。

Webデータベースを使用する必要がありますか?またはアレイの山全体?または多分配列を含むオブジェクト?

4

2 に答える 2

1

Storing it in an array is not a bad idea. You can create a separated data.js file that contains all the array initializations and then just include it into a background page as a usual script.

Other possibility would be localStorage (but you need to initialize it somehow, which means probably reading from an array and saving to a storage, which makes localStorage kind of useless extra step). localStorage is more useful when you want to preserve user created data between extension upgrades.

WebDB would be an overkill here I think, plus you still need to initialize it somehow, which again means reading from an array. The only advantage is that you would be able to run data queries, but js implementation in Chrome has lots of array manipulation methods so you can emulate queries on arrays too.

I think in your case if all the data is defined upfront and never changes arrays would be the best solution.

于 2011-03-04T01:33:16.400 に答える
1

For Google Chrome Extension, you should be using Web SQL Database or IndexDB. You can find the difference here: http://hacks.mozilla.org/2010/06/comparing-indexeddb-and-webdatabase/

于 2011-03-04T01:33:45.060 に答える