Indexeddb — Неограниченное Хранилище Данных

Добрый день, уважаемое сообщество.

Для тех, кто не знает, что такое IndexedDB и для чего он используется, можно прочитать Здесь .

И мы идем дальше.



Безлимитный

В офисе, где я работаю, возникла необходимость использовать индексированную локальную базу данных на стороне клиента и выбор сразу пал на IndexedDB. Но, как всегда, есть одно «НО», это самое «НО» — ограничение размера базы данных на машине пользователя в размере 5 МБ, что нас совершенно не устроило.

Поскольку эту технологию планировалось использовать в админке нашего проекта и все пользователи использовали Google Chrome в качестве браузера по умолчанию, было решено найти способ обойти это самое ограничение через прокси-расширение.

Перекопав массу информации, мы пришли к выводу, что ограничение на размер базы данных можно снять, используя специальные флаги в манифесте нашего расширения:

  
   

"permissions": [ "unlimitedStorage", "unlimited_storage" ],



Отправка сообщений site-extension-site

Давайте двигаться дальше.

С безлимитным хранилищем данных мы разобрались, но теперь возникла необходимость работать с той самой безлимитной базой данных прямо с самого сайта.

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

Для этого мы добавили в манифест нашего расширения следующие флаги:

"externally_connectable": { "matches": [ "*://localhost/*",

Теги: #indexeddb #unlimited #unlimited #расширение Chrome #библиотека javascript #разработка веб-сайтов #JavaScript #Google Chrome

Вместе с данным постом часто просматривают: