Google Chrome - возможно ли включить базу данных SQLite в расширение - PullRequest
3 голосов
/ 22 января 2011

Можно ли включить файл БД, упакованный с расширением, при загрузке.Я пытаюсь включить небольшую БД с почтовыми индексами, чтобы расширение не запрашивало поиск нужного почтового индекса.

возможно вообще?

1 Ответ

4 голосов
/ 22 января 2011

В основном то, что я сделал бы в расширении Chrome, это упаковал его в файл "zip_codes.json".Затем, когда ваше расширение загружается, используйте XHR для чтения этого файла.Например, приведенный ниже фрагмент кода предназначен для асинхронного (вы также можете использовать синхронный режим, если хотите) для получения почтовых индексов, хранящихся в вашем добавочном номере.

var zipcodes = {};
var xhr = new XMLHttpRequest();
xhr.open('GET', chrome.extension.getURL('zip_codes.json'), false);
xhr.onreadystatechange = function() {
  zip_codes = JSON.parse(xhr.responseText);
  console.log(zip_codes);
}

Я считаю, что этим подходом будет легче управлять, чем добавлением вашегособственный кэш localStorage для файлов, потому что после его отправки вы всегда можете обновить этот файл.

Так что, если ваш файл zip_codes.json имеет следующее:

{
  33445: 'Some zip'
}

Вы можете просто получить доступ к этому почтовому индексу, используя следующий подход:

console.log(zip_codes[33445]);

Надеюсь, что это помогло!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...