Можно ли получить внешний файл sqlite3 из chrome? - PullRequest
0 голосов
/ 22 мая 2011

Внешним является то, что файл находится где-то на диске вне структуры каталогов chrome. Мне удалось создать базу данных из скрипта контента, но этот файл был глубоко зарыт структурой chrome dir. Вместо этого мне нужно получить доступ к жесткому пути, например, d: \ Base \ mydb.db3 и т. Д.

Не знаю, как к нему добраться, это делается из скриптов контента или фоновых страниц?

Есть ли у расширений Google жесткие письменные ограничения безопасности, которые не позволяют им выходить из структуры chrome на диск?

1 Ответ

1 голос
/ 23 мая 2011

Единственный способ получить доступ к файловой системе, например, как вы заявили, через собственные плагины (NPAPI), упомянутые здесь http://code.google.com/chrome/extensions/npapi.html

Существуют и другие способы использования доступа к файлам, такие как HTML5 File API . Хороший учебник может быть прочитан с сайта HTML5 Rocks http://www.html5rocks.com/tutorials/file/filesystem/, который не будет читать файл, который не управляется из Интернета.

Если вы хотите связать файл базы данных с вашим расширением, я рекомендую удалить SQLite и использовать сжатый JSON. Вы связываете его относительно вашего расширения и извлекаете его, используя XmlHttpRequest . Chrome имеет JSON , встроенный в браузер, так что вы можете легко маршалировать и демаршировать.

Надеюсь, это поможет!

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