Backed out 4 changesets (bug 1879154) for causing bustage on nsUserCharacteristics...
[gecko.git] / dom / webidl / StorageManager.webidl
blob0ce05c510ac9f14618bc3fb6ba1f18aaedcccf32
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  */
11 [SecureContext, Exposed=(Window,Worker)]
12 interface StorageManager {
13   [NewObject]
14   Promise<boolean> persisted();
16   [Exposed=Window, NewObject]
17   Promise<boolean> persist();
19   [NewObject]
20   Promise<StorageEstimate> estimate();
23 dictionary StorageEstimate {
24   unsigned long long usage;
25   unsigned long long quota;
28 [SecureContext]
29 partial interface StorageManager {
30   [Pref="dom.fs.enabled", NewObject]
31   Promise<FileSystemDirectoryHandle> getDirectory();
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();