Добрый день, уважаемое сообщество.
Для тех, кто не знает, что такое IndexedDB и для чего он используется, можно прочитать Здесь .
И мы идем дальше.
Безлимитный
В офисе, где я работаю, возникла необходимость использовать индексированную локальную базу данных на стороне клиента и выбор сразу пал на IndexedDB. Но, как всегда, есть одно «НО», это самое «НО» — ограничение размера базы данных на машине пользователя в размере 5 МБ, что нас совершенно не устроило.Поскольку эту технологию планировалось использовать в админке нашего проекта и все пользователи использовали Google Chrome в качестве браузера по умолчанию, было решено найти способ обойти это самое ограничение через прокси-расширение.
Перекопав массу информации, мы пришли к выводу, что ограничение на размер базы данных можно снять, используя специальные флаги в манифесте нашего расширения:
"permissions": [ "unlimitedStorage", "unlimited_storage" ],
Отправка сообщений site-extension-site
Давайте двигаться дальше.С безлимитным хранилищем данных мы разобрались, но теперь возникла необходимость работать с той самой безлимитной базой данных прямо с самого сайта.
Для этого использовалась пересылка сообщений между сайтом и расширением (расширение выступало в роли прокси между сайтом и безлимитной базой данных).
Для этого мы добавили в манифест нашего расширения следующие флаги: "externally_connectable": {
"matches": [
"*://localhost/*",
Теги: #indexeddb #unlimited #unlimited #расширение Chrome #библиотека javascript #разработка веб-сайтов #JavaScript #Google Chrome
-
С Днем Рождения, Стив!
19 Oct, 24 -
Колокейшн Intel Atom
19 Oct, 24 -
Маленькая Ложь, Которая Создала Понг
19 Oct, 24