IDBDatabase.webidl (1692B)
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://w3c.github.io/IndexedDB/#database-interface 8 * https://w3c.github.io/IndexedDB/#enumdef-idbtransactiondurability 9 * 10 * Copyright © 2012 W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C 11 * liability, trademark and document use rules apply. 12 */ 13 14 enum IDBTransactionDurability { "default", "strict", "relaxed" }; 15 16 dictionary IDBTransactionOptions { 17 IDBTransactionDurability durability = "default"; 18 }; 19 20 [Exposed=(Window,Worker)] 21 interface IDBDatabase : EventTarget { 22 [Constant] readonly attribute DOMString name; 23 readonly attribute unsigned long long version; 24 25 readonly attribute DOMStringList objectStoreNames; 26 27 [NewObject, Throws] 28 IDBTransaction transaction((DOMString or sequence<DOMString>) storeNames, 29 optional IDBTransactionMode mode = "readonly", 30 optional IDBTransactionOptions options = {}); 31 [NewObject, Throws] 32 IDBObjectStore createObjectStore( 33 DOMString name, 34 optional IDBObjectStoreParameters options = {}); 35 [Throws] 36 undefined deleteObjectStore (DOMString name); 37 undefined close (); 38 39 attribute EventHandler onabort; 40 attribute EventHandler onclose; 41 attribute EventHandler onerror; 42 attribute EventHandler onversionchange; 43 };