/* 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/. */ // https://html.spec.whatwg.org/#dom-window-customelements [Exposed=Window] interface CustomElementRegistry { [CEReactions, Throws, UseCounter] void define(DOMString name, CustomElementConstructor constructor, optional ElementDefinitionOptions options = {}); [ChromeOnly, Throws] void setElementCreationCallback(DOMString name, CustomElementCreationCallback callback); any get(DOMString name); [Throws] Promise whenDefined(DOMString name); [CEReactions] void upgrade(Node root); }; dictionary ElementDefinitionOptions { DOMString extends; }; callback constructor CustomElementConstructor = any (); [MOZ_CAN_RUN_SCRIPT_BOUNDARY] callback CustomElementCreationCallback = void (DOMString name);