Обнаружение доступного хранилища с помощью IndexedDB

Я написал автономное приложение, которое использует IDB для хранения изображений и текста, которые обычно существуют в БД MySQL для автономного использования.

Тем не менее, я пытаюсь выяснить способ, которым я могу прочитать ограничение на хранилище устройств для IndexedDB. В настоящее время я использую следующий метод, чтобы определить это, хотя он работает только в Chrome.

Я использую фрагмент отсюдаhttps://stackoverflow.com/a/18350531/4121257 который получаетstorageInfo для WebKit, однако, если кто-то знает способ получить его на FF & IE и, более конкретно, Safari, это было бы здорово.

Из того, что я собрал, это возвращает использованную квоту для всего, что хранится в этом браузере для домена, а не только для IDB. Однако я использую оставшуюся квоту. Исходя из этого, я либо выполняю AJAX-запрос к серверу, чтобы получить приблизительный размер всех файлов, которые будут сохранены, и отработать, если места достаточно, или я вычислю количество, хранимое в IDB, и выясню, достаточно ли хранить больше.

Мне было интересно, был ли у кого-то более «обтекаемый» подход? И способ проверить оставшуюся квоту в FF / IE и особенно Safari и даже способ проверить квоту для IDB конкретно.

Ответы на вопрос(1)

Ваш ответ на вопрос