Можно ли превратить HTML-страницу и локальную библиотеку Javascript в расширение Chrome с хранилищем данных?

Недавно я пытался создать расширение для Chrome и, кажется, сталкивался с серьезными проблемами на каждом этапе пути.

В настоящее время у меня есть локальная HTML-страница, использующая локальную библиотеку Javascript. Это прекрасно работает, за исключением того, что Chrome ограничивает объем данных, которые может хранить страница, до 5 МБ. Я хотел бы обойти это ограничение и прочитать, что расширения/приложения Chrome могут использовать неограниченные ресурсы хранения через chrome.storage.

Во время написания кода я быстро обнаружил, что это применимо только к действиям браузера, сценариям контента и (?) веб-приложениям (загрузка WWW-страницы в качестве расширения). Я кодировал это как локальное упакованное приложение, у которого НЕТ доступа ни к HTML5 localStorage API, ни к API chrome.storage. Мне действительно нужно, чтобы расширение использовало только локальные ресурсы HTML/Javascript, чтобы поддерживать работу в автономном режиме/без подключения к Интернету.

Можно ли загрузить веб-приложение Chrome из локального ресурса, например локально упакованной HTML-страницы? Есть ли способ обойти эти проблемы, кроме включения опасных уязвимостей безопасности в Chrome? Я видел, что приложение NPAPI может решить проблему, однако это также противоречит цели приложения, которое я делаю.

ТИА, Транн


comment
Эта ссылка говорит о флаге, который я мог бы использовать, чтобы обойти лимит 5Мб. Похоже, что этот ответ на аналогичный вопрос предполагает, что мне не повезло, однако за годы все могло измениться.   -  person Trann    schedule 24.01.2013


Ответы (1)


По-видимому, это возможно с упакованным приложением, когда правильная комбинация разрешений помещается в manifest.json:

"permissions": [
    "storage",
    "unlimitedStorage",
    "fileSystem"
]

Разрешение файловой системы после добавления позволило API файловой системы начать работать должным образом (а не chrome.storage).

person Trann    schedule 24.01.2013