fune/dom/webidl/IDBFactory.webidl
Cristian Tuns 3ea845929a Backed out 12 changesets (bug 934640) for causing wpt failures in idb-explicit-commit.any.html CLOSED TREE
Backed out changeset f842e5594224 (bug 934640)
Backed out changeset 3cf1e31d16ba (bug 934640)
Backed out changeset ba85838ef7cd (bug 934640)
Backed out changeset a2769ba4c0ab (bug 934640)
Backed out changeset 3a2af6a310ab (bug 934640)
Backed out changeset 8bbe6f8fb695 (bug 934640)
Backed out changeset 184282e69b59 (bug 934640)
Backed out changeset f3b863806999 (bug 934640)
Backed out changeset ed5bb2e976ef (bug 934640)
Backed out changeset f315683fd3ba (bug 934640)
Backed out changeset 30dbc38c3e9a (bug 934640)
Backed out changeset ef90771d141d (bug 934640)
2024-03-05 13:17:12 -05:00

64 lines
1.9 KiB
Text

/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/.
*
* The origin of this IDL file is
* https://w3c.github.io/IndexedDB/#factory-interface
*
* Copyright © 2012 W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C
* liability, trademark and document use rules apply.
*/
interface Principal;
dictionary IDBOpenDBOptions
{
[EnforceRange] unsigned long long version;
};
/**
* Interface that defines the indexedDB property on a window. See
* https://w3c.github.io/IndexedDB/#idbfactory
* for more information.
*/
[Exposed=(Window,Worker)]
interface IDBFactory {
[NewObject, Throws, NeedsCallerType]
IDBOpenDBRequest
open(DOMString name,
[EnforceRange] unsigned long long version);
[NewObject, Throws, NeedsCallerType]
IDBOpenDBRequest
open(DOMString name,
optional IDBOpenDBOptions options = {});
[NewObject, Throws, NeedsCallerType]
IDBOpenDBRequest
deleteDatabase(DOMString name,
optional IDBOpenDBOptions options = {});
[Throws]
short
cmp(any first,
any second);
[NewObject, Throws, ChromeOnly, NeedsCallerType]
IDBOpenDBRequest
openForPrincipal(Principal principal,
DOMString name,
[EnforceRange] unsigned long long version);
[NewObject, Throws, ChromeOnly, NeedsCallerType]
IDBOpenDBRequest
openForPrincipal(Principal principal,
DOMString name,
optional IDBOpenDBOptions options = {});
[NewObject, Throws, ChromeOnly, NeedsCallerType]
IDBOpenDBRequest
deleteForPrincipal(Principal principal,
DOMString name,
optional IDBOpenDBOptions options = {});
};