Though unstable, Chromium via WebKit has introduced an API for working with storage quotas:

https://groups.google.com/a/chromium.org/group/chromium-html5/msg/5261d24266ba4366

In brief:

  void queryUsageAndQuota(
      unsigned short storageType,
      optional StorageInfoUsageCallback successCallback,
      optional StorageInfoErrorCallback errorCallback);
  // Requests a new quota.  Requesting a larger quota may require user's
  // explicit permission via UI prompting / infobar.

  void requestQuota(
      unsigned short storageType,
      unsigned long long newQuotaInBytes,
      optional StorageInfoQuotaCallback successCallback,
      optional StorageInfoErrorCallback errorCallback);
};


This API works across all storage types except localStorage, as localStorage is unique.

It spans IndexedDB, FileSystem, AppCache and for those that are carrying it, WebSQL.


-Charles

Reply via email to