Detección de almacenamiento disponible con IndexedDB

He escrito una aplicación fuera de línea que utiliza IDB para almacenar imágenes y texto que normalmente existiría en una base de datos MySQL para uso fuera de línea.

Sin embargo, estoy tratando de encontrar una manera de leer el límite en el almacenamiento de dispositivos para IndexedDB. Actualmente estoy usando el siguiente método para determinar esto, aunque solo funciona en Chrome.

Estoy usando el fragmento de aquíhttps://stackoverflow.com/a/18350531/4121257 que obtiene elstorageInfo para WebKit, sin embargo, si alguien conoce una forma de obtenerlo en FF e IE y más específicamente Safari, sería genial.

De lo que he reunido, esto devuelve la cuota utilizada para todo lo almacenado por ese navegador para el dominio, no solo el BID. Sin embargo, lo que estoy usando es la cuota restante. A partir de esto, realizo una solicitud AJAX al servidor para obtener el tamaño estimado de todos los archivos que se almacenarán y resolveré si hay suficiente almacenamiento o calcularé la cantidad almacenada en el BID y calcularé si hay suficiente para almacenar más

Me preguntaba si alguien tenía un enfoque más "simplificado". Y una forma de verificar la cuota restante en FF / IE y especialmente Safari e incluso una forma de verificar la cuota para el BID específicamente.

Respuestas a la pregunta(1)

Su respuesta a la pregunta