Доставка баз данных SQLite с расширениями Chrome? - PullRequest
1 голос
/ 11 февраля 2012

Я хочу иметь возможность включить файл sqlite с расширением Chrome и сделать так, чтобы расширение могло выполнять операции чтения / записи для этой базы данных. Я буду использовать его для внутренней связи процесса (из-за отсутствия альтернатив), чтобы я мог переопределить конфиги / передать параметры командной строки / и т.д. в Chrome.

Может кто-нибудь указать мне правильное направление?

Ответы [ 3 ]

1 голос
/ 11 февраля 2012

Вы не можете делать то, что хотите, отправляя файл AFAIK, но поскольку WebSQL в Chrome, по сути, является SQLite, вы можете отправить свою «базу данных» в виде структур данных JSON в свой код и использовать ее для инициализации экземпляра WebSQL в Chrome, когда Вы инициализируете базу данных WebSQL для своего приложения / расширения.

0 голосов
/ 11 февраля 2012

ОП здесь. Частично решено. Chrome поддерживает прохождение --user-data-dir=%appdata%/whatever

Откуда в моем внешнем приложении я могу получить доступ к %appdata%/Whatever/databases/Databases.db, открыть Databases таблицу, отфильтровать по источнику, получить ID и открыть %appdata%/Whatever/databases/origin/ID. Это несколько странно, но подойдет.

Что меня теперь озадачивает, так это:

  • Это не кричало при моей попытке openDatabase('X','1.0','plm',100*1024*1024); Я ожидал некоторого сопротивления при запросе 100 МБ без разрешения "unlimitedStorage"
  • не уверен, какой постфикс _0 в оригинале
  • chrome-extension_bhapcikibejcipnnpimookjaibhlddfd_0 может быть несовместимым; безопасно ли жестко кодировать в другом приложении?
0 голосов
/ 11 февраля 2012

Chrome очень строг в использовании внешних файлов.

В любом случае, расширения Chrome должны использовать localStorage . Что-то вроде:

localStorage["varName"] = data;

или

localStorage.varName = data

и

var data = localStorage.varName

Проверьте для получения дополнительной информации здесь

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