StorageManager.webidl (1128B)
1 /* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ 2 /* This Source Code Form is subject to the terms of the Mozilla Public 3 * License, v. 2.0. If a copy of the MPL was not distributed with this file, 4 * You can obtain one at http://mozilla.org/MPL/2.0/. 5 * 6 * The origin of this IDL file is 7 * https://storage.spec.whatwg.org/#storagemanager 8 * 9 */ 10 11 [SecureContext, Exposed=(Window,Worker)] 12 interface StorageManager { 13 [NewObject] 14 Promise<boolean> persisted(); 15 16 [Exposed=Window, NewObject] 17 Promise<boolean> persist(); 18 19 [NewObject] 20 Promise<StorageEstimate> estimate(); 21 }; 22 23 dictionary StorageEstimate { 24 unsigned long long usage; 25 unsigned long long quota; 26 }; 27 28 [SecureContext] 29 partial interface StorageManager { 30 [Pref="dom.fs.enabled", NewObject] 31 Promise<FileSystemDirectoryHandle> getDirectory(); 32 }; 33 34 /** 35 * Testing methods that exist only for the benefit of automated glass-box 36 * testing. Will never be exposed to content at large and unlikely to be useful 37 * in a WebDriver context. 38 */ 39 [SecureContext] 40 partial interface StorageManager { 41 [ChromeOnly] 42 undefined shutdown(); 43 };