Verfügbaren Speicher mit IndexedDB erkennen

Ich habe eine Offline-Anwendung geschrieben, die IDB zum Speichern von Bildern und Text verwendet, die normalerweise in einer MySQL-Datenbank für die Offline-Verwendung vorhanden sind.

Ich versuche jedoch herauszufinden, wie ich den Grenzwert für den Gerätespeicher für IndexedDB ermitteln kann. Ich verwende derzeit die folgende Methode, um dies festzustellen, obwohl sie nur in Chrome funktioniert.

Ich benutze das Snippet von hierhttps: //stackoverflow.com/a/18350531/412125 was das @ bekomstorageInfo für WebKit basiert jedoch, wenn jemand einen Weg kennt, um es auf FF & IE & insbesondere Safari zu bekommen, wäre das großartig.

Von dem, was ich gesammelt habe, gibt dies das verwendete Kontingent für alles zurück, was von diesem Browser für die Domain und nicht nur für IDB gespeichert wurde. Was ich jedoch verwende, ist die verbleibende Quote. Daraufhin führe ich entweder eine AJAX-Anfrage an den Server durch, um die geschätzte Größe aller zu speichernden Dateien abzurufen und zu ermitteln, ob genügend Speicherplatz vorhanden ist, oder berechne den in der IDB gespeicherten Betrag und ermittle, ob genügend Speicherplatz vorhanden ist Speichere mehr.

Ich habe mich gefragt, ob jemand einen rationaleren Ansatz hat. Und eine Möglichkeit, das Remaning-Kontingent in FF / IE und insbesondere in Safari zu überprüfen, und sogar eine Möglichkeit, das Kontingent speziell für IDB zu überprüfen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage