tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 };