Расширение Google Chrome: WebDB или нет? - PullRequest
0 голосов
/ 04 марта 2011

Я создаю расширение Google Chrome, чтобы помочь с тестированием.Расширение в основном заполняет и вводит фиктивные данные.

Мне нужно как-то хранить эти фиктивные данные.

Фиктивные данные не изменятся, поэтому жесткое кодирование приемлемо.

Каков наилучший способ сделать это?

(например, 2000 мужских имен, 2000 женских имен, 4000 фамилий, 5000 названий компаний, 5000 адресов электронной почты, 50 названий стран, все города в этих странахлокализованные форматы телефонов для всех 50 стран и т. д.)

, как вы можете видеть, это довольно значительный объем данных.

Мой добавочный номер уже запрашивает неограниченное хранилище.

СледуетЯ использую веб-БД?или целая куча массивов?или, может быть, объект, содержащий массивы?

Ответы [ 2 ]

1 голос
/ 04 марта 2011

Для расширения Google Chrome вы должны использовать базу данных Web SQL или IndexDB. Вы можете найти разницу здесь: http://hacks.mozilla.org/2010/06/comparing-indexeddb-and-webdatabase/

1 голос
/ 04 марта 2011

Хранение в массиве - неплохая идея. Вы можете создать отдельный data.js файл, содержащий все инициализации массива, а затем просто включить его в фоновую страницу как обычный скрипт.

Другая возможность будет localStorage (но вам нужно как-то инициализировать его, что означает, вероятно, чтение из массива и сохранение в хранилище, что делает localStorage бесполезным дополнительным шагом). localStorage более полезен, если вы хотите сохранить созданные пользователем данные между обновлениями расширений.

Я думаю, что WebDB будет излишним, плюс вам все равно нужно как-то его инициализировать, что снова означает чтение из массива. Единственное преимущество заключается в том, что вы сможете выполнять запросы к данным, но реализация js в Chrome имеет множество методов манипулирования массивами, поэтому вы можете эмулировать запросы и к массивам.

Я думаю, в вашем случае, если бы все данные были определены заранее и никогда не менялись, массивы были бы лучшим решением.

...