diff options
Diffstat (limited to 'components/script/dom/webidls')
152 files changed, 152 insertions, 119 deletions
diff --git a/components/script/dom/webidls/ANGLEInstancedArrays.webidl b/components/script/dom/webidls/ANGLEInstancedArrays.webidl index b629117460b..fc7e5d3efab 100644 --- a/components/script/dom/webidls/ANGLEInstancedArrays.webidl +++ b/components/script/dom/webidls/ANGLEInstancedArrays.webidl @@ -6,7 +6,7 @@ * https://www.khronos.org/registry/webgl/extensions/ANGLE_instanced_arrays/ */ -[NoInterfaceObject] +[NoInterfaceObject, Exposed=Window] interface ANGLEInstancedArrays { const GLenum VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE = 0x88FE; void drawArraysInstancedANGLE(GLenum mode, GLint first, GLsizei count, GLsizei primcount); diff --git a/components/script/dom/webidls/Attr.webidl b/components/script/dom/webidls/Attr.webidl index 5cfd5ac9d2f..9bd212e9fe5 100644 --- a/components/script/dom/webidls/Attr.webidl +++ b/components/script/dom/webidls/Attr.webidl @@ -7,6 +7,7 @@ * */ +[Exposed=Window] interface Attr { [Constant] readonly attribute DOMString? namespaceURI; diff --git a/components/script/dom/webidls/Bluetooth.webidl b/components/script/dom/webidls/Bluetooth.webidl index 8a8d8e6cc43..a24206036bf 100644 --- a/components/script/dom/webidls/Bluetooth.webidl +++ b/components/script/dom/webidls/Bluetooth.webidl @@ -25,7 +25,7 @@ dictionary RequestDeviceOptions { boolean acceptAllDevices = false; }; -[Pref="dom.bluetooth.enabled"] +[Exposed=Window, Pref="dom.bluetooth.enabled"] interface Bluetooth : EventTarget { [SecureContext] Promise<boolean> getAvailability(); diff --git a/components/script/dom/webidls/BluetoothAdvertisingEvent.webidl b/components/script/dom/webidls/BluetoothAdvertisingEvent.webidl index b27590266de..a7dd3fe947f 100644 --- a/components/script/dom/webidls/BluetoothAdvertisingEvent.webidl +++ b/components/script/dom/webidls/BluetoothAdvertisingEvent.webidl @@ -10,7 +10,7 @@ interface BluetoothServiceDataMap { readonly maplike<UUID, DataView>; };*/ -[Pref="dom.bluetooth.enabled"] +[Exposed=Window, Pref="dom.bluetooth.enabled"] interface BluetoothAdvertisingEvent : Event { [Throws] constructor(DOMString type, BluetoothAdvertisingEventInit init); [SameObject] diff --git a/components/script/dom/webidls/BluetoothCharacteristicProperties.webidl b/components/script/dom/webidls/BluetoothCharacteristicProperties.webidl index d704fcca855..124f881a2e0 100644 --- a/components/script/dom/webidls/BluetoothCharacteristicProperties.webidl +++ b/components/script/dom/webidls/BluetoothCharacteristicProperties.webidl @@ -4,7 +4,7 @@ // https://webbluetoothcg.github.io/web-bluetooth/#characteristicproperties -[Pref="dom.bluetooth.enabled"] +[Exposed=Window, Pref="dom.bluetooth.enabled"] interface BluetoothCharacteristicProperties { readonly attribute boolean broadcast; readonly attribute boolean read; diff --git a/components/script/dom/webidls/BluetoothDevice.webidl b/components/script/dom/webidls/BluetoothDevice.webidl index bfbd13913e6..8ead2168146 100644 --- a/components/script/dom/webidls/BluetoothDevice.webidl +++ b/components/script/dom/webidls/BluetoothDevice.webidl @@ -4,7 +4,7 @@ // https://webbluetoothcg.github.io/web-bluetooth/#bluetoothdevice -[Pref="dom.bluetooth.enabled"] +[Exposed=Window, Pref="dom.bluetooth.enabled"] interface BluetoothDevice : EventTarget { readonly attribute DOMString id; readonly attribute DOMString? name; diff --git a/components/script/dom/webidls/BluetoothPermissionResult.webidl b/components/script/dom/webidls/BluetoothPermissionResult.webidl index 0f77c320f98..4f9f2871a2e 100644 --- a/components/script/dom/webidls/BluetoothPermissionResult.webidl +++ b/components/script/dom/webidls/BluetoothPermissionResult.webidl @@ -12,7 +12,7 @@ dictionary BluetoothPermissionDescriptor : PermissionDescriptor { boolean acceptAllDevices = false; }; -[Pref="dom.bluetooth.enabled"] +[Exposed=Window, Pref="dom.bluetooth.enabled"] interface BluetoothPermissionResult : PermissionStatus { // attribute FrozenArray<BluetoothDevice> devices; // Workaround until FrozenArray get implemented. diff --git a/components/script/dom/webidls/BluetoothRemoteGATTCharacteristic.webidl b/components/script/dom/webidls/BluetoothRemoteGATTCharacteristic.webidl index c81bfa4b403..af85d1c1860 100644 --- a/components/script/dom/webidls/BluetoothRemoteGATTCharacteristic.webidl +++ b/components/script/dom/webidls/BluetoothRemoteGATTCharacteristic.webidl @@ -4,7 +4,7 @@ // https://webbluetoothcg.github.io/web-bluetooth/#bluetoothremotegattcharacteristic -[Pref="dom.bluetooth.enabled"] +[Exposed=Window, Pref="dom.bluetooth.enabled"] interface BluetoothRemoteGATTCharacteristic : EventTarget { [SameObject] readonly attribute BluetoothRemoteGATTService service; diff --git a/components/script/dom/webidls/BluetoothRemoteGATTDescriptor.webidl b/components/script/dom/webidls/BluetoothRemoteGATTDescriptor.webidl index c748cf7cfc1..37c8722e224 100644 --- a/components/script/dom/webidls/BluetoothRemoteGATTDescriptor.webidl +++ b/components/script/dom/webidls/BluetoothRemoteGATTDescriptor.webidl @@ -4,7 +4,7 @@ // http://webbluetoothcg.github.io/web-bluetooth/#bluetoothremotegattdescriptor -[Pref="dom.bluetooth.enabled"] +[Exposed=Window, Pref="dom.bluetooth.enabled"] interface BluetoothRemoteGATTDescriptor { [SameObject] readonly attribute BluetoothRemoteGATTCharacteristic characteristic; diff --git a/components/script/dom/webidls/BluetoothRemoteGATTServer.webidl b/components/script/dom/webidls/BluetoothRemoteGATTServer.webidl index a594f9e2878..324750dc39b 100644 --- a/components/script/dom/webidls/BluetoothRemoteGATTServer.webidl +++ b/components/script/dom/webidls/BluetoothRemoteGATTServer.webidl @@ -4,7 +4,7 @@ //https://webbluetoothcg.github.io/web-bluetooth/#bluetoothremotegattserver -[Pref="dom.bluetooth.enabled"] +[Exposed=Window, Pref="dom.bluetooth.enabled"] interface BluetoothRemoteGATTServer { [SameObject] readonly attribute BluetoothDevice device; diff --git a/components/script/dom/webidls/BluetoothRemoteGATTService.webidl b/components/script/dom/webidls/BluetoothRemoteGATTService.webidl index 478f6df22ab..7e9f624dd1c 100644 --- a/components/script/dom/webidls/BluetoothRemoteGATTService.webidl +++ b/components/script/dom/webidls/BluetoothRemoteGATTService.webidl @@ -4,7 +4,7 @@ // https://webbluetoothcg.github.io/web-bluetooth/#bluetoothremotegattservice -[Pref="dom.bluetooth.enabled"] +[Exposed=Window, Pref="dom.bluetooth.enabled"] interface BluetoothRemoteGATTService : EventTarget { [SameObject] readonly attribute BluetoothDevice device; diff --git a/components/script/dom/webidls/BluetoothUUID.webidl b/components/script/dom/webidls/BluetoothUUID.webidl index 27932b70f7e..dde82d3acb7 100644 --- a/components/script/dom/webidls/BluetoothUUID.webidl +++ b/components/script/dom/webidls/BluetoothUUID.webidl @@ -4,7 +4,7 @@ // https://webbluetoothcg.github.io/web-bluetooth/#bluetoothuuid -[Pref="dom.bluetooth.enabled"] +[Exposed=Window, Pref="dom.bluetooth.enabled"] interface BluetoothUUID { [Throws] static UUID getService(BluetoothServiceUUID name); diff --git a/components/script/dom/webidls/CDATASection.webidl b/components/script/dom/webidls/CDATASection.webidl index cddd6edef6f..28cb4a85003 100644 --- a/components/script/dom/webidls/CDATASection.webidl +++ b/components/script/dom/webidls/CDATASection.webidl @@ -6,5 +6,6 @@ * https://dom.spec.whatwg.org/#interface-cdatasection */ +[Exposed=Window] interface CDATASection : Text { }; diff --git a/components/script/dom/webidls/CharacterData.webidl b/components/script/dom/webidls/CharacterData.webidl index 64c891d87f8..e69f862afc9 100644 --- a/components/script/dom/webidls/CharacterData.webidl +++ b/components/script/dom/webidls/CharacterData.webidl @@ -9,7 +9,7 @@ * liability, trademark and document use rules apply. */ -[Abstract] +[Exposed=Window, Abstract] interface CharacterData : Node { [Pure] attribute [TreatNullAs=EmptyString] DOMString data; [Pure] readonly attribute unsigned long length; diff --git a/components/script/dom/webidls/Comment.webidl b/components/script/dom/webidls/Comment.webidl index 59b9f78cdf4..0ccda9ee991 100644 --- a/components/script/dom/webidls/Comment.webidl +++ b/components/script/dom/webidls/Comment.webidl @@ -9,6 +9,7 @@ * liability, trademark and document use rules apply. */ +[Exposed=Window] interface Comment : CharacterData { [Throws] constructor(optional DOMString data = ""); }; diff --git a/components/script/dom/webidls/CompositionEvent.webidl b/components/script/dom/webidls/CompositionEvent.webidl index a16981e023f..91bf7f45b3f 100644 --- a/components/script/dom/webidls/CompositionEvent.webidl +++ b/components/script/dom/webidls/CompositionEvent.webidl @@ -8,7 +8,7 @@ */ // https://w3c.github.io/uievents/#idl-compositionevent -[Pref="dom.compositionevent.enabled"] +[Exposed=Window, Pref="dom.compositionevent.enabled"] interface CompositionEvent : UIEvent { [Throws] constructor(DOMString type, optional CompositionEventInit eventInitDict = {}); readonly attribute DOMString data; diff --git a/components/script/dom/webidls/CustomElementRegistry.webidl b/components/script/dom/webidls/CustomElementRegistry.webidl index d2ebff0bdf0..6d3a7b436de 100644 --- a/components/script/dom/webidls/CustomElementRegistry.webidl +++ b/components/script/dom/webidls/CustomElementRegistry.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#customelementregistry -[Pref="dom.customelements.enabled"] +[Exposed=Window, Pref="dom.customelements.enabled"] interface CustomElementRegistry { [Throws, CEReactions] void define(DOMString name, CustomElementConstructor constructor_, optional ElementDefinitionOptions options = {}); diff --git a/components/script/dom/webidls/DOMImplementation.webidl b/components/script/dom/webidls/DOMImplementation.webidl index 56bdd08107c..cf809b30f1a 100644 --- a/components/script/dom/webidls/DOMImplementation.webidl +++ b/components/script/dom/webidls/DOMImplementation.webidl @@ -10,6 +10,7 @@ * related or neighboring rights to this work. */ +[Exposed=Window] interface DOMImplementation { [NewObject, Throws] DocumentType createDocumentType(DOMString qualifiedName, DOMString publicId, diff --git a/components/script/dom/webidls/DOMParser.webidl b/components/script/dom/webidls/DOMParser.webidl index e804adfecd5..8af1f309c78 100644 --- a/components/script/dom/webidls/DOMParser.webidl +++ b/components/script/dom/webidls/DOMParser.webidl @@ -14,6 +14,7 @@ enum SupportedType { "image/svg+xml"*/ }; +[Exposed=Window] interface DOMParser { [Throws] constructor(); [Throws] diff --git a/components/script/dom/webidls/DOMStringMap.webidl b/components/script/dom/webidls/DOMStringMap.webidl index 50799f0543d..0acf6f70228 100644 --- a/components/script/dom/webidls/DOMStringMap.webidl +++ b/components/script/dom/webidls/DOMStringMap.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#the-domstringmap-interface -[OverrideBuiltins] +[Exposed=Window, OverrideBuiltins] interface DOMStringMap { getter DOMString (DOMString name); [CEReactions, Throws] diff --git a/components/script/dom/webidls/DOMTokenList.webidl b/components/script/dom/webidls/DOMTokenList.webidl index 636d38c6108..c4b1ff776bc 100644 --- a/components/script/dom/webidls/DOMTokenList.webidl +++ b/components/script/dom/webidls/DOMTokenList.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://dom.spec.whatwg.org/#domtokenlist +[Exposed=Window] interface DOMTokenList { [Pure] readonly attribute unsigned long length; diff --git a/components/script/dom/webidls/Document.webidl b/components/script/dom/webidls/Document.webidl index 04109960ce9..9476b9c2d6d 100644 --- a/components/script/dom/webidls/Document.webidl +++ b/components/script/dom/webidls/Document.webidl @@ -8,6 +8,7 @@ */ // https://dom.spec.whatwg.org/#interface-document +[Exposed=Window] interface Document : Node { [Throws] constructor(); [SameObject] diff --git a/components/script/dom/webidls/DocumentFragment.webidl b/components/script/dom/webidls/DocumentFragment.webidl index 8c3cadf9455..ec97caecf93 100644 --- a/components/script/dom/webidls/DocumentFragment.webidl +++ b/components/script/dom/webidls/DocumentFragment.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://dom.spec.whatwg.org/#interface-documentfragment +[Exposed=Window] interface DocumentFragment : Node { [Throws] constructor(); }; diff --git a/components/script/dom/webidls/DocumentType.webidl b/components/script/dom/webidls/DocumentType.webidl index 65d643a8dca..8d00b6df451 100644 --- a/components/script/dom/webidls/DocumentType.webidl +++ b/components/script/dom/webidls/DocumentType.webidl @@ -9,6 +9,7 @@ * liability, trademark and document use rules apply. */ +[Exposed=Window] interface DocumentType : Node { [Constant] readonly attribute DOMString name; diff --git a/components/script/dom/webidls/EXTBlendMinmax.webidl b/components/script/dom/webidls/EXTBlendMinmax.webidl index be82b29e0ab..767eace6923 100644 --- a/components/script/dom/webidls/EXTBlendMinmax.webidl +++ b/components/script/dom/webidls/EXTBlendMinmax.webidl @@ -6,7 +6,7 @@ * https://www.khronos.org/registry/webgl/extensions/EXT_blend_minmax/ */ -[NoInterfaceObject] +[NoInterfaceObject, Exposed=Window] interface EXTBlendMinmax { const GLenum MIN_EXT = 0x8007; const GLenum MAX_EXT = 0x8008; diff --git a/components/script/dom/webidls/EXTColorBufferHalfFloat.webidl b/components/script/dom/webidls/EXTColorBufferHalfFloat.webidl index 26a863fcd3d..77cf23c6cd0 100644 --- a/components/script/dom/webidls/EXTColorBufferHalfFloat.webidl +++ b/components/script/dom/webidls/EXTColorBufferHalfFloat.webidl @@ -6,7 +6,7 @@ * https://www.khronos.org/registry/webgl/extensions/EXT_color_buffer_half_float/ */ -[NoInterfaceObject] +[NoInterfaceObject, Exposed=Window] interface EXTColorBufferHalfFloat { const GLenum RGBA16F_EXT = 0x881A; const GLenum RGB16F_EXT = 0x881B; diff --git a/components/script/dom/webidls/EXTShaderTextureLod.webidl b/components/script/dom/webidls/EXTShaderTextureLod.webidl index 8a33e03d80d..decb5ba86ac 100644 --- a/components/script/dom/webidls/EXTShaderTextureLod.webidl +++ b/components/script/dom/webidls/EXTShaderTextureLod.webidl @@ -6,6 +6,6 @@ * https://www.khronos.org/registry/webgl/extensions/EXT_shader_texture_lod/ */ -[NoInterfaceObject] +[NoInterfaceObject, Exposed=Window] interface EXTShaderTextureLod { }; diff --git a/components/script/dom/webidls/EXTTextureFilterAnisotropic.webidl b/components/script/dom/webidls/EXTTextureFilterAnisotropic.webidl index 4ba811e1563..d2957500844 100644 --- a/components/script/dom/webidls/EXTTextureFilterAnisotropic.webidl +++ b/components/script/dom/webidls/EXTTextureFilterAnisotropic.webidl @@ -6,7 +6,7 @@ * https://www.khronos.org/registry/webgl/extensions/EXT_texture_filter_anisotropic/ */ -[NoInterfaceObject] +[NoInterfaceObject, Exposed=Window] interface EXTTextureFilterAnisotropic { const GLenum TEXTURE_MAX_ANISOTROPY_EXT = 0x84FE; const GLenum MAX_TEXTURE_MAX_ANISOTROPY_EXT = 0x84FF; diff --git a/components/script/dom/webidls/Element.webidl b/components/script/dom/webidls/Element.webidl index c720ff4b88e..4c44b2cd431 100644 --- a/components/script/dom/webidls/Element.webidl +++ b/components/script/dom/webidls/Element.webidl @@ -12,6 +12,7 @@ * liability, trademark and document use rules apply. */ +[Exposed=Window] interface Element : Node { [Constant] readonly attribute DOMString? namespaceURI; diff --git a/components/script/dom/webidls/EventListener.webidl b/components/script/dom/webidls/EventListener.webidl index 4e72eccc609..f384e661c63 100644 --- a/components/script/dom/webidls/EventListener.webidl +++ b/components/script/dom/webidls/EventListener.webidl @@ -5,6 +5,7 @@ * https://dom.spec.whatwg.org/#callbackdef-eventlistener */ +[Exposed=Window] callback interface EventListener { void handleEvent(Event event); }; diff --git a/components/script/dom/webidls/Gamepad.webidl b/components/script/dom/webidls/Gamepad.webidl index de2800b4a98..224e6c5511d 100644 --- a/components/script/dom/webidls/Gamepad.webidl +++ b/components/script/dom/webidls/Gamepad.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://w3c.github.io/gamepad/#gamepad-interface -[Pref="dom.gamepad.enabled"] +[Exposed=Window, Pref="dom.gamepad.enabled"] interface Gamepad { readonly attribute DOMString id; readonly attribute long index; diff --git a/components/script/dom/webidls/GamepadButton.webidl b/components/script/dom/webidls/GamepadButton.webidl index 9837c288db1..748d47232ac 100644 --- a/components/script/dom/webidls/GamepadButton.webidl +++ b/components/script/dom/webidls/GamepadButton.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://w3c.github.io/gamepad/#gamepadbutton-interface -[Pref="dom.gamepad.enabled"] +[Exposed=Window, Pref="dom.gamepad.enabled"] interface GamepadButton { readonly attribute boolean pressed; readonly attribute boolean touched; diff --git a/components/script/dom/webidls/GamepadButtonList.webidl b/components/script/dom/webidls/GamepadButtonList.webidl index 6dcd729c6e2..34ea9857071 100644 --- a/components/script/dom/webidls/GamepadButtonList.webidl +++ b/components/script/dom/webidls/GamepadButtonList.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://w3c.github.io/gamepad/#dom-gamepad-buttons -[Pref="dom.gamepad.enabled"] +[Exposed=Window, Pref="dom.gamepad.enabled"] interface GamepadButtonList { getter GamepadButton? item(unsigned long index); readonly attribute unsigned long length; diff --git a/components/script/dom/webidls/GamepadEvent.webidl b/components/script/dom/webidls/GamepadEvent.webidl index 3bd6ea0c0c8..0da800bafe2 100644 --- a/components/script/dom/webidls/GamepadEvent.webidl +++ b/components/script/dom/webidls/GamepadEvent.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://w3c.github.io/gamepad/#gamepadevent-interface -[Pref="dom.gamepad.enabled"] +[Exposed=Window, Pref="dom.gamepad.enabled"] interface GamepadEvent : Event { [Throws] constructor(DOMString type, GamepadEventInit eventInitDict); readonly attribute Gamepad gamepad; diff --git a/components/script/dom/webidls/GamepadList.webidl b/components/script/dom/webidls/GamepadList.webidl index 568e583698b..926ab7ac848 100644 --- a/components/script/dom/webidls/GamepadList.webidl +++ b/components/script/dom/webidls/GamepadList.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://w3c.github.io/gamepad/#navigator-interface-extension -[Pref="dom.gamepad.enabled"] +[Exposed=Window, Pref="dom.gamepad.enabled"] interface GamepadList { getter Gamepad? item(unsigned long index); readonly attribute unsigned long length; diff --git a/components/script/dom/webidls/HTMLAnchorElement.webidl b/components/script/dom/webidls/HTMLAnchorElement.webidl index 875c39ca997..89d3c863415 100644 --- a/components/script/dom/webidls/HTMLAnchorElement.webidl +++ b/components/script/dom/webidls/HTMLAnchorElement.webidl @@ -11,7 +11,7 @@ */ // https://html.spec.whatwg.org/multipage/#htmlanchorelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLAnchorElement : HTMLElement { [CEReactions] attribute DOMString target; diff --git a/components/script/dom/webidls/HTMLAreaElement.webidl b/components/script/dom/webidls/HTMLAreaElement.webidl index 0f6b6319fce..c83457c3994 100644 --- a/components/script/dom/webidls/HTMLAreaElement.webidl +++ b/components/script/dom/webidls/HTMLAreaElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlareaelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLAreaElement : HTMLElement { // [CEReactions] // attribute DOMString alt; diff --git a/components/script/dom/webidls/HTMLAudioElement.webidl b/components/script/dom/webidls/HTMLAudioElement.webidl index 8b8ff5fa612..5af7116e44c 100644 --- a/components/script/dom/webidls/HTMLAudioElement.webidl +++ b/components/script/dom/webidls/HTMLAudioElement.webidl @@ -3,5 +3,5 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlaudioelement -[HTMLConstructor, NamedConstructor=Audio(optional DOMString src)] +[Exposed=Window, HTMLConstructor, NamedConstructor=Audio(optional DOMString src)] interface HTMLAudioElement : HTMLMediaElement {}; diff --git a/components/script/dom/webidls/HTMLBRElement.webidl b/components/script/dom/webidls/HTMLBRElement.webidl index cf92050e544..9698acad1f8 100644 --- a/components/script/dom/webidls/HTMLBRElement.webidl +++ b/components/script/dom/webidls/HTMLBRElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlbrelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLBRElement : HTMLElement { // also has obsolete members }; diff --git a/components/script/dom/webidls/HTMLBaseElement.webidl b/components/script/dom/webidls/HTMLBaseElement.webidl index 08e89fa0ead..a67a5415139 100644 --- a/components/script/dom/webidls/HTMLBaseElement.webidl +++ b/components/script/dom/webidls/HTMLBaseElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlbaseelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLBaseElement : HTMLElement { [CEReactions] attribute DOMString href; diff --git a/components/script/dom/webidls/HTMLBodyElement.webidl b/components/script/dom/webidls/HTMLBodyElement.webidl index b1aaceccaeb..280f387187f 100644 --- a/components/script/dom/webidls/HTMLBodyElement.webidl +++ b/components/script/dom/webidls/HTMLBodyElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#the-body-element -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLBodyElement : HTMLElement { // also has obsolete members }; diff --git a/components/script/dom/webidls/HTMLButtonElement.webidl b/components/script/dom/webidls/HTMLButtonElement.webidl index 196b6301da0..999a253d0d2 100644 --- a/components/script/dom/webidls/HTMLButtonElement.webidl +++ b/components/script/dom/webidls/HTMLButtonElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlbuttonelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLButtonElement : HTMLElement { // [CEReactions] // attribute boolean autofocus; diff --git a/components/script/dom/webidls/HTMLCollection.webidl b/components/script/dom/webidls/HTMLCollection.webidl index 6020c539d5c..ac0962a5d10 100644 --- a/components/script/dom/webidls/HTMLCollection.webidl +++ b/components/script/dom/webidls/HTMLCollection.webidl @@ -4,7 +4,7 @@ // https://dom.spec.whatwg.org/#interface-htmlcollection -[LegacyUnenumerableNamedProperties] +[Exposed=Window, LegacyUnenumerableNamedProperties] interface HTMLCollection { [Pure] readonly attribute unsigned long length; diff --git a/components/script/dom/webidls/HTMLDListElement.webidl b/components/script/dom/webidls/HTMLDListElement.webidl index dabc1cca88f..a0e859846f5 100644 --- a/components/script/dom/webidls/HTMLDListElement.webidl +++ b/components/script/dom/webidls/HTMLDListElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmldlistelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLDListElement : HTMLElement { // also has obsolete members }; diff --git a/components/script/dom/webidls/HTMLDataElement.webidl b/components/script/dom/webidls/HTMLDataElement.webidl index 572dc8d6521..cab3da5a103 100644 --- a/components/script/dom/webidls/HTMLDataElement.webidl +++ b/components/script/dom/webidls/HTMLDataElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmldataelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLDataElement : HTMLElement { [CEReactions] attribute DOMString value; diff --git a/components/script/dom/webidls/HTMLDataListElement.webidl b/components/script/dom/webidls/HTMLDataListElement.webidl index da856f4beb2..f63ecfdcf77 100644 --- a/components/script/dom/webidls/HTMLDataListElement.webidl +++ b/components/script/dom/webidls/HTMLDataListElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmldatalistelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLDataListElement : HTMLElement { readonly attribute HTMLCollection options; }; diff --git a/components/script/dom/webidls/HTMLDetailsElement.webidl b/components/script/dom/webidls/HTMLDetailsElement.webidl index 768c3d598aa..53f1dc3259f 100644 --- a/components/script/dom/webidls/HTMLDetailsElement.webidl +++ b/components/script/dom/webidls/HTMLDetailsElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmldetailselement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLDetailsElement : HTMLElement { [CEReactions] attribute boolean open; diff --git a/components/script/dom/webidls/HTMLDialogElement.webidl b/components/script/dom/webidls/HTMLDialogElement.webidl index 4359c1cddd7..847098850cc 100644 --- a/components/script/dom/webidls/HTMLDialogElement.webidl +++ b/components/script/dom/webidls/HTMLDialogElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmldialogelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLDialogElement : HTMLElement { [CEReactions] attribute boolean open; diff --git a/components/script/dom/webidls/HTMLDirectoryElement.webidl b/components/script/dom/webidls/HTMLDirectoryElement.webidl index 95384c6134a..e6ec1ebf109 100644 --- a/components/script/dom/webidls/HTMLDirectoryElement.webidl +++ b/components/script/dom/webidls/HTMLDirectoryElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmldirectoryelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLDirectoryElement : HTMLElement { // [CEReactions] // attribute boolean compact; diff --git a/components/script/dom/webidls/HTMLDivElement.webidl b/components/script/dom/webidls/HTMLDivElement.webidl index 824965e8f34..23c1051373c 100644 --- a/components/script/dom/webidls/HTMLDivElement.webidl +++ b/components/script/dom/webidls/HTMLDivElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmldivelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLDivElement : HTMLElement { // also has obsolete members }; diff --git a/components/script/dom/webidls/HTMLElement.webidl b/components/script/dom/webidls/HTMLElement.webidl index da1ab779785..2d2b9fe6c68 100644 --- a/components/script/dom/webidls/HTMLElement.webidl +++ b/components/script/dom/webidls/HTMLElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLElement : Element { // metadata attributes [CEReactions] diff --git a/components/script/dom/webidls/HTMLEmbedElement.webidl b/components/script/dom/webidls/HTMLEmbedElement.webidl index 24f2a25d6ce..94549e3c1c6 100644 --- a/components/script/dom/webidls/HTMLEmbedElement.webidl +++ b/components/script/dom/webidls/HTMLEmbedElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlembedelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLEmbedElement : HTMLElement { // [CEReactions] // attribute DOMString src; diff --git a/components/script/dom/webidls/HTMLFieldSetElement.webidl b/components/script/dom/webidls/HTMLFieldSetElement.webidl index 820516c457f..b7c5e2006c3 100644 --- a/components/script/dom/webidls/HTMLFieldSetElement.webidl +++ b/components/script/dom/webidls/HTMLFieldSetElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlfieldsetelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLFieldSetElement : HTMLElement { [CEReactions] attribute boolean disabled; diff --git a/components/script/dom/webidls/HTMLFontElement.webidl b/components/script/dom/webidls/HTMLFontElement.webidl index 498542ed877..c1eb6683600 100644 --- a/components/script/dom/webidls/HTMLFontElement.webidl +++ b/components/script/dom/webidls/HTMLFontElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlfontelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLFontElement : HTMLElement { [CEReactions] attribute [TreatNullAs=EmptyString] DOMString color; diff --git a/components/script/dom/webidls/HTMLFormControlsCollection.webidl b/components/script/dom/webidls/HTMLFormControlsCollection.webidl index c3fd3669e4c..c1b222dee23 100644 --- a/components/script/dom/webidls/HTMLFormControlsCollection.webidl +++ b/components/script/dom/webidls/HTMLFormControlsCollection.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlformcontrolscollection +[Exposed=Window] interface HTMLFormControlsCollection : HTMLCollection { // inherits length and item() getter (RadioNodeList or Element)? namedItem(DOMString name); // shadows inherited namedItem() diff --git a/components/script/dom/webidls/HTMLFormElement.webidl b/components/script/dom/webidls/HTMLFormElement.webidl index a672088322e..b944241093f 100644 --- a/components/script/dom/webidls/HTMLFormElement.webidl +++ b/components/script/dom/webidls/HTMLFormElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlformelement -[/*OverrideBuiltins, */HTMLConstructor] +[Exposed=Window, /*OverrideBuiltins, */HTMLConstructor] interface HTMLFormElement : HTMLElement { [CEReactions] attribute DOMString acceptCharset; diff --git a/components/script/dom/webidls/HTMLFrameElement.webidl b/components/script/dom/webidls/HTMLFrameElement.webidl index 6eb8dd5ef2d..842b3ab1d15 100644 --- a/components/script/dom/webidls/HTMLFrameElement.webidl +++ b/components/script/dom/webidls/HTMLFrameElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlframeelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLFrameElement : HTMLElement { // [CEReactions] // attribute DOMString name; diff --git a/components/script/dom/webidls/HTMLFrameSetElement.webidl b/components/script/dom/webidls/HTMLFrameSetElement.webidl index eae4d57a68c..5aea0929ccc 100644 --- a/components/script/dom/webidls/HTMLFrameSetElement.webidl +++ b/components/script/dom/webidls/HTMLFrameSetElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlframesetelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLFrameSetElement : HTMLElement { // [CEReactions] // attribute DOMString cols; diff --git a/components/script/dom/webidls/HTMLHRElement.webidl b/components/script/dom/webidls/HTMLHRElement.webidl index 899d55f50b4..dd9e945fbbc 100644 --- a/components/script/dom/webidls/HTMLHRElement.webidl +++ b/components/script/dom/webidls/HTMLHRElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlhrelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLHRElement : HTMLElement { // also has obsolete members }; diff --git a/components/script/dom/webidls/HTMLHeadElement.webidl b/components/script/dom/webidls/HTMLHeadElement.webidl index 273d25e6103..79843dc536c 100644 --- a/components/script/dom/webidls/HTMLHeadElement.webidl +++ b/components/script/dom/webidls/HTMLHeadElement.webidl @@ -3,5 +3,5 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlheadelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLHeadElement : HTMLElement {}; diff --git a/components/script/dom/webidls/HTMLHeadingElement.webidl b/components/script/dom/webidls/HTMLHeadingElement.webidl index 0da3656c076..ad3b44c6218 100644 --- a/components/script/dom/webidls/HTMLHeadingElement.webidl +++ b/components/script/dom/webidls/HTMLHeadingElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlheadingelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLHeadingElement : HTMLElement { // also has obsolete members }; diff --git a/components/script/dom/webidls/HTMLHtmlElement.webidl b/components/script/dom/webidls/HTMLHtmlElement.webidl index abadb08829b..7ffd53f230d 100644 --- a/components/script/dom/webidls/HTMLHtmlElement.webidl +++ b/components/script/dom/webidls/HTMLHtmlElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlhtmlelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLHtmlElement : HTMLElement { // also has obsolete members }; diff --git a/components/script/dom/webidls/HTMLIFrameElement.webidl b/components/script/dom/webidls/HTMLIFrameElement.webidl index a92c7e8baa1..00d2218e338 100644 --- a/components/script/dom/webidls/HTMLIFrameElement.webidl +++ b/components/script/dom/webidls/HTMLIFrameElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmliframeelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLIFrameElement : HTMLElement { [CEReactions] attribute USVString src; diff --git a/components/script/dom/webidls/HTMLImageElement.webidl b/components/script/dom/webidls/HTMLImageElement.webidl index b3b05d050ca..79aafaeb0db 100644 --- a/components/script/dom/webidls/HTMLImageElement.webidl +++ b/components/script/dom/webidls/HTMLImageElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlimageelement -[HTMLConstructor, NamedConstructor=Image(optional unsigned long width, optional unsigned long height)] +[Exposed=Window, HTMLConstructor, NamedConstructor=Image(optional unsigned long width, optional unsigned long height)] interface HTMLImageElement : HTMLElement { [CEReactions] attribute DOMString alt; diff --git a/components/script/dom/webidls/HTMLInputElement.webidl b/components/script/dom/webidls/HTMLInputElement.webidl index 865c496a96b..8a71320a910 100644 --- a/components/script/dom/webidls/HTMLInputElement.webidl +++ b/components/script/dom/webidls/HTMLInputElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlinputelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLInputElement : HTMLElement { [CEReactions] attribute DOMString accept; diff --git a/components/script/dom/webidls/HTMLLIElement.webidl b/components/script/dom/webidls/HTMLLIElement.webidl index b454cb4a2f7..fcf034fc1e7 100644 --- a/components/script/dom/webidls/HTMLLIElement.webidl +++ b/components/script/dom/webidls/HTMLLIElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmllielement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLLIElement : HTMLElement { [CEReactions] attribute long value; diff --git a/components/script/dom/webidls/HTMLLabelElement.webidl b/components/script/dom/webidls/HTMLLabelElement.webidl index 2e16890c511..f0cb3d219de 100644 --- a/components/script/dom/webidls/HTMLLabelElement.webidl +++ b/components/script/dom/webidls/HTMLLabelElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmllabelelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLLabelElement : HTMLElement { readonly attribute HTMLFormElement? form; [CEReactions] diff --git a/components/script/dom/webidls/HTMLLegendElement.webidl b/components/script/dom/webidls/HTMLLegendElement.webidl index c63d4773189..fc4d136aea9 100644 --- a/components/script/dom/webidls/HTMLLegendElement.webidl +++ b/components/script/dom/webidls/HTMLLegendElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmllegendelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLLegendElement : HTMLElement { readonly attribute HTMLFormElement? form; diff --git a/components/script/dom/webidls/HTMLLinkElement.webidl b/components/script/dom/webidls/HTMLLinkElement.webidl index 83f9545914b..dde037463a9 100644 --- a/components/script/dom/webidls/HTMLLinkElement.webidl +++ b/components/script/dom/webidls/HTMLLinkElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmllinkelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLLinkElement : HTMLElement { [CEReactions] attribute USVString href; diff --git a/components/script/dom/webidls/HTMLMapElement.webidl b/components/script/dom/webidls/HTMLMapElement.webidl index f138f88c7f9..c3616368551 100644 --- a/components/script/dom/webidls/HTMLMapElement.webidl +++ b/components/script/dom/webidls/HTMLMapElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlmapelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLMapElement : HTMLElement { // [CEReactions] // attribute DOMString name; diff --git a/components/script/dom/webidls/HTMLMediaElement.webidl b/components/script/dom/webidls/HTMLMediaElement.webidl index cdf32c98312..fd658913ca5 100644 --- a/components/script/dom/webidls/HTMLMediaElement.webidl +++ b/components/script/dom/webidls/HTMLMediaElement.webidl @@ -7,7 +7,7 @@ enum CanPlayTypeResult { "" /* empty string */, "maybe", "probably" }; typedef (MediaStream /*or MediaSource */ or Blob) MediaProvider; -[Abstract] +[Exposed=Window, Abstract] interface HTMLMediaElement : HTMLElement { // error state readonly attribute MediaError? error; diff --git a/components/script/dom/webidls/HTMLMetaElement.webidl b/components/script/dom/webidls/HTMLMetaElement.webidl index 07fed2e9cdf..eb24222a24d 100644 --- a/components/script/dom/webidls/HTMLMetaElement.webidl +++ b/components/script/dom/webidls/HTMLMetaElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlmetaelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLMetaElement : HTMLElement { [CEReactions] attribute DOMString name; diff --git a/components/script/dom/webidls/HTMLMeterElement.webidl b/components/script/dom/webidls/HTMLMeterElement.webidl index 0af31badb16..81208ceba7c 100644 --- a/components/script/dom/webidls/HTMLMeterElement.webidl +++ b/components/script/dom/webidls/HTMLMeterElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlmeterelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLMeterElement : HTMLElement { // [CEReactions] // attribute double value; diff --git a/components/script/dom/webidls/HTMLModElement.webidl b/components/script/dom/webidls/HTMLModElement.webidl index 93a58c7ad6f..4a06a1ffa50 100644 --- a/components/script/dom/webidls/HTMLModElement.webidl +++ b/components/script/dom/webidls/HTMLModElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlmodelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLModElement : HTMLElement { // [CEReactions] // attribute DOMString cite; diff --git a/components/script/dom/webidls/HTMLOListElement.webidl b/components/script/dom/webidls/HTMLOListElement.webidl index 3a3e992fcb3..f5a720721c6 100644 --- a/components/script/dom/webidls/HTMLOListElement.webidl +++ b/components/script/dom/webidls/HTMLOListElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlolistelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLOListElement : HTMLElement { // [CEReactions] // attribute boolean reversed; diff --git a/components/script/dom/webidls/HTMLObjectElement.webidl b/components/script/dom/webidls/HTMLObjectElement.webidl index 58c610418eb..59cbe296df1 100644 --- a/components/script/dom/webidls/HTMLObjectElement.webidl +++ b/components/script/dom/webidls/HTMLObjectElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlobjectelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLObjectElement : HTMLElement { // [CEReactions] // attribute DOMString data; diff --git a/components/script/dom/webidls/HTMLOptGroupElement.webidl b/components/script/dom/webidls/HTMLOptGroupElement.webidl index b60bcb6f3db..faf8fdec803 100644 --- a/components/script/dom/webidls/HTMLOptGroupElement.webidl +++ b/components/script/dom/webidls/HTMLOptGroupElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmloptgroupelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLOptGroupElement : HTMLElement { [CEReactions] attribute boolean disabled; diff --git a/components/script/dom/webidls/HTMLOptionElement.webidl b/components/script/dom/webidls/HTMLOptionElement.webidl index 2100d77ee54..1a618290b65 100644 --- a/components/script/dom/webidls/HTMLOptionElement.webidl +++ b/components/script/dom/webidls/HTMLOptionElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmloptionelement -[HTMLConstructor/*, NamedConstructor=Option(optional DOMString text = "", optional DOMString value, +[Exposed=Window, HTMLConstructor/*, NamedConstructor=Option(optional DOMString text = "", optional DOMString value, optional boolean defaultSelected = false, optional boolean selected = false)*/] interface HTMLOptionElement : HTMLElement { diff --git a/components/script/dom/webidls/HTMLOptionsCollection.webidl b/components/script/dom/webidls/HTMLOptionsCollection.webidl index 97edd318365..91906b785fb 100644 --- a/components/script/dom/webidls/HTMLOptionsCollection.webidl +++ b/components/script/dom/webidls/HTMLOptionsCollection.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmloptionscollection +[Exposed=Window] interface HTMLOptionsCollection : HTMLCollection { // inherits item(), namedItem() [CEReactions] diff --git a/components/script/dom/webidls/HTMLOutputElement.webidl b/components/script/dom/webidls/HTMLOutputElement.webidl index 440f0490f83..3ce003729fb 100644 --- a/components/script/dom/webidls/HTMLOutputElement.webidl +++ b/components/script/dom/webidls/HTMLOutputElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmloutputelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLOutputElement : HTMLElement { // [SameObject, PutForwards=value] readonly attribute DOMTokenList htmlFor; readonly attribute HTMLFormElement? form; diff --git a/components/script/dom/webidls/HTMLParagraphElement.webidl b/components/script/dom/webidls/HTMLParagraphElement.webidl index d6eb3e7c589..916d8ced83c 100644 --- a/components/script/dom/webidls/HTMLParagraphElement.webidl +++ b/components/script/dom/webidls/HTMLParagraphElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlparagraphelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLParagraphElement : HTMLElement { // also has obsolete members }; diff --git a/components/script/dom/webidls/HTMLParamElement.webidl b/components/script/dom/webidls/HTMLParamElement.webidl index 69126afa4b8..232ed733439 100644 --- a/components/script/dom/webidls/HTMLParamElement.webidl +++ b/components/script/dom/webidls/HTMLParamElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlparamelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLParamElement : HTMLElement { // [CEReactions] // attribute DOMString name; diff --git a/components/script/dom/webidls/HTMLPictureElement.webidl b/components/script/dom/webidls/HTMLPictureElement.webidl index 49038316c6e..d63c879f3cd 100644 --- a/components/script/dom/webidls/HTMLPictureElement.webidl +++ b/components/script/dom/webidls/HTMLPictureElement.webidl @@ -3,5 +3,5 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlpictureelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLPictureElement : HTMLElement {}; diff --git a/components/script/dom/webidls/HTMLPreElement.webidl b/components/script/dom/webidls/HTMLPreElement.webidl index 4ccbabb58e9..cc3f0c7931c 100644 --- a/components/script/dom/webidls/HTMLPreElement.webidl +++ b/components/script/dom/webidls/HTMLPreElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlpreelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLPreElement : HTMLElement { // also has obsolete members }; diff --git a/components/script/dom/webidls/HTMLProgressElement.webidl b/components/script/dom/webidls/HTMLProgressElement.webidl index 4cb6a8b4fd0..b52c09fe454 100644 --- a/components/script/dom/webidls/HTMLProgressElement.webidl +++ b/components/script/dom/webidls/HTMLProgressElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlprogresselement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLProgressElement : HTMLElement { // [CEReactions] // attribute double value; diff --git a/components/script/dom/webidls/HTMLQuoteElement.webidl b/components/script/dom/webidls/HTMLQuoteElement.webidl index 5374c9f967b..4fce3814bc4 100644 --- a/components/script/dom/webidls/HTMLQuoteElement.webidl +++ b/components/script/dom/webidls/HTMLQuoteElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlquoteelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLQuoteElement : HTMLElement { // [CEReactions] // attribute DOMString cite; diff --git a/components/script/dom/webidls/HTMLScriptElement.webidl b/components/script/dom/webidls/HTMLScriptElement.webidl index cfea1e61ed5..5d4f88903f5 100644 --- a/components/script/dom/webidls/HTMLScriptElement.webidl +++ b/components/script/dom/webidls/HTMLScriptElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlscriptelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLScriptElement : HTMLElement { [CEReactions] attribute USVString src; diff --git a/components/script/dom/webidls/HTMLSelectElement.webidl b/components/script/dom/webidls/HTMLSelectElement.webidl index c8f70297b2f..3c742aa0855 100644 --- a/components/script/dom/webidls/HTMLSelectElement.webidl +++ b/components/script/dom/webidls/HTMLSelectElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlselectelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLSelectElement : HTMLElement { // [CEReactions] // attribute boolean autofocus; diff --git a/components/script/dom/webidls/HTMLSourceElement.webidl b/components/script/dom/webidls/HTMLSourceElement.webidl index cab2c3ba9f7..56fbfb240d9 100644 --- a/components/script/dom/webidls/HTMLSourceElement.webidl +++ b/components/script/dom/webidls/HTMLSourceElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlsourceelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLSourceElement : HTMLElement { [CEReactions] attribute DOMString src; diff --git a/components/script/dom/webidls/HTMLSpanElement.webidl b/components/script/dom/webidls/HTMLSpanElement.webidl index 1a1e8a6f5e4..5a1e32aef15 100644 --- a/components/script/dom/webidls/HTMLSpanElement.webidl +++ b/components/script/dom/webidls/HTMLSpanElement.webidl @@ -3,5 +3,5 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlspanelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLSpanElement : HTMLElement {}; diff --git a/components/script/dom/webidls/HTMLStyleElement.webidl b/components/script/dom/webidls/HTMLStyleElement.webidl index 09a2ba567f0..3cb783fe3f9 100644 --- a/components/script/dom/webidls/HTMLStyleElement.webidl +++ b/components/script/dom/webidls/HTMLStyleElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlstyleelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLStyleElement : HTMLElement { // [CEReactions] // attribute DOMString media; diff --git a/components/script/dom/webidls/HTMLTableCaptionElement.webidl b/components/script/dom/webidls/HTMLTableCaptionElement.webidl index 69abba210a2..fbb0dd12071 100644 --- a/components/script/dom/webidls/HTMLTableCaptionElement.webidl +++ b/components/script/dom/webidls/HTMLTableCaptionElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmltablecaptionelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLTableCaptionElement : HTMLElement { // also has obsolete members }; diff --git a/components/script/dom/webidls/HTMLTableCellElement.webidl b/components/script/dom/webidls/HTMLTableCellElement.webidl index 0705816a387..cda6fbc3f06 100644 --- a/components/script/dom/webidls/HTMLTableCellElement.webidl +++ b/components/script/dom/webidls/HTMLTableCellElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmltablecellelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLTableCellElement : HTMLElement { [CEReactions] attribute unsigned long colSpan; diff --git a/components/script/dom/webidls/HTMLTableColElement.webidl b/components/script/dom/webidls/HTMLTableColElement.webidl index 8f76735232f..463c31e4517 100644 --- a/components/script/dom/webidls/HTMLTableColElement.webidl +++ b/components/script/dom/webidls/HTMLTableColElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmltablecolelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLTableColElement : HTMLElement { // [CEReactions] // attribute unsigned long span; diff --git a/components/script/dom/webidls/HTMLTableElement.webidl b/components/script/dom/webidls/HTMLTableElement.webidl index be7180ef90f..fe3801654b1 100644 --- a/components/script/dom/webidls/HTMLTableElement.webidl +++ b/components/script/dom/webidls/HTMLTableElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmltableelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLTableElement : HTMLElement { [CEReactions] attribute HTMLTableCaptionElement? caption; diff --git a/components/script/dom/webidls/HTMLTableRowElement.webidl b/components/script/dom/webidls/HTMLTableRowElement.webidl index 64a5f586255..ca823c33496 100644 --- a/components/script/dom/webidls/HTMLTableRowElement.webidl +++ b/components/script/dom/webidls/HTMLTableRowElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmltablerowelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLTableRowElement : HTMLElement { readonly attribute long rowIndex; readonly attribute long sectionRowIndex; diff --git a/components/script/dom/webidls/HTMLTableSectionElement.webidl b/components/script/dom/webidls/HTMLTableSectionElement.webidl index 4d41f8e9fdc..f04dc5514fc 100644 --- a/components/script/dom/webidls/HTMLTableSectionElement.webidl +++ b/components/script/dom/webidls/HTMLTableSectionElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmltablesectionelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLTableSectionElement : HTMLElement { readonly attribute HTMLCollection rows; [Throws] diff --git a/components/script/dom/webidls/HTMLTemplateElement.webidl b/components/script/dom/webidls/HTMLTemplateElement.webidl index af0ca00308e..73c19357c45 100644 --- a/components/script/dom/webidls/HTMLTemplateElement.webidl +++ b/components/script/dom/webidls/HTMLTemplateElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmltemplateelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLTemplateElement : HTMLElement { readonly attribute DocumentFragment content; }; diff --git a/components/script/dom/webidls/HTMLTextAreaElement.webidl b/components/script/dom/webidls/HTMLTextAreaElement.webidl index 396c994e5ea..88c69ef19aa 100644 --- a/components/script/dom/webidls/HTMLTextAreaElement.webidl +++ b/components/script/dom/webidls/HTMLTextAreaElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmltextareaelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLTextAreaElement : HTMLElement { // [CEReactions] // attribute DOMString autocomplete; diff --git a/components/script/dom/webidls/HTMLTimeElement.webidl b/components/script/dom/webidls/HTMLTimeElement.webidl index e391a4a850d..b137c99ec1b 100644 --- a/components/script/dom/webidls/HTMLTimeElement.webidl +++ b/components/script/dom/webidls/HTMLTimeElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmltimeelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLTimeElement : HTMLElement { [CEReactions] attribute DOMString dateTime; diff --git a/components/script/dom/webidls/HTMLTitleElement.webidl b/components/script/dom/webidls/HTMLTitleElement.webidl index deb436b2afc..8871eca3a70 100644 --- a/components/script/dom/webidls/HTMLTitleElement.webidl +++ b/components/script/dom/webidls/HTMLTitleElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmltitleelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLTitleElement : HTMLElement { [CEReactions, Pure] attribute DOMString text; diff --git a/components/script/dom/webidls/HTMLTrackElement.webidl b/components/script/dom/webidls/HTMLTrackElement.webidl index c86c745deee..fb9e616a449 100644 --- a/components/script/dom/webidls/HTMLTrackElement.webidl +++ b/components/script/dom/webidls/HTMLTrackElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmltrackelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLTrackElement : HTMLElement { [CEReactions] attribute DOMString kind; diff --git a/components/script/dom/webidls/HTMLUListElement.webidl b/components/script/dom/webidls/HTMLUListElement.webidl index bc8e3604baa..b543c91418c 100644 --- a/components/script/dom/webidls/HTMLUListElement.webidl +++ b/components/script/dom/webidls/HTMLUListElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlulistelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLUListElement : HTMLElement { // also has obsolete members }; diff --git a/components/script/dom/webidls/HTMLUnknownElement.webidl b/components/script/dom/webidls/HTMLUnknownElement.webidl index a5fcab17bc4..5e26b34468f 100644 --- a/components/script/dom/webidls/HTMLUnknownElement.webidl +++ b/components/script/dom/webidls/HTMLUnknownElement.webidl @@ -11,5 +11,6 @@ * and create derivative works of this document. */ +[Exposed=Window] interface HTMLUnknownElement : HTMLElement { }; diff --git a/components/script/dom/webidls/HTMLVideoElement.webidl b/components/script/dom/webidls/HTMLVideoElement.webidl index c79aefafc99..582e017cc71 100644 --- a/components/script/dom/webidls/HTMLVideoElement.webidl +++ b/components/script/dom/webidls/HTMLVideoElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlvideoelement -[HTMLConstructor] +[Exposed=Window, HTMLConstructor] interface HTMLVideoElement : HTMLMediaElement { // [CEReactions] // attribute unsigned long width; diff --git a/components/script/dom/webidls/InputEvent.webidl b/components/script/dom/webidls/InputEvent.webidl index 710f95d511e..58699b643fa 100644 --- a/components/script/dom/webidls/InputEvent.webidl +++ b/components/script/dom/webidls/InputEvent.webidl @@ -8,6 +8,7 @@ */ // https://w3c.github.io/uievents/#idl-inputevent +[Exposed=Window] interface InputEvent : UIEvent { [Throws] constructor(DOMString type, optional InputEventInit eventInitDict = {}); readonly attribute DOMString? data; diff --git a/components/script/dom/webidls/KeyboardEvent.webidl b/components/script/dom/webidls/KeyboardEvent.webidl index 85a74ead258..6933a0105ed 100644 --- a/components/script/dom/webidls/KeyboardEvent.webidl +++ b/components/script/dom/webidls/KeyboardEvent.webidl @@ -7,6 +7,7 @@ * */ +[Exposed=Window] interface KeyboardEvent : UIEvent { [Throws] constructor(DOMString typeArg, optional KeyboardEventInit keyboardEventInitDict = {}); // KeyLocationCode diff --git a/components/script/dom/webidls/MediaList.webidl b/components/script/dom/webidls/MediaList.webidl index 53b19e44608..0851fb5c220 100644 --- a/components/script/dom/webidls/MediaList.webidl +++ b/components/script/dom/webidls/MediaList.webidl @@ -4,6 +4,7 @@ // https://drafts.csswg.org/cssom/#the-medialist-interface // [LegacyArrayClass] +[Exposed=Window] interface MediaList { /* stringifier */ attribute [TreatNullAs=EmptyString] DOMString mediaText; readonly attribute unsigned long length; diff --git a/components/script/dom/webidls/MutationObserver.webidl b/components/script/dom/webidls/MutationObserver.webidl index 0ed66457dea..7d75c5ed0c4 100644 --- a/components/script/dom/webidls/MutationObserver.webidl +++ b/components/script/dom/webidls/MutationObserver.webidl @@ -7,7 +7,7 @@ */ // https://dom.spec.whatwg.org/#mutationobserver -[Pref="dom.mutation_observer.enabled"] +[Exposed=Window, Pref="dom.mutation_observer.enabled"] interface MutationObserver { [Throws] constructor(MutationCallback callback); [Throws] diff --git a/components/script/dom/webidls/NamedNodeMap.webidl b/components/script/dom/webidls/NamedNodeMap.webidl index 008be870457..15adeac6852 100644 --- a/components/script/dom/webidls/NamedNodeMap.webidl +++ b/components/script/dom/webidls/NamedNodeMap.webidl @@ -4,7 +4,7 @@ // https://dom.spec.whatwg.org/#interface-namednodemap -[LegacyUnenumerableNamedProperties] +[Exposed=Window, LegacyUnenumerableNamedProperties] interface NamedNodeMap { [Pure] readonly attribute unsigned long length; diff --git a/components/script/dom/webidls/Navigator.webidl b/components/script/dom/webidls/Navigator.webidl index afd7aa7d502..6b5b1e1f283 100644 --- a/components/script/dom/webidls/Navigator.webidl +++ b/components/script/dom/webidls/Navigator.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#navigator +[Exposed=Window] interface Navigator { // objects implementing this interface also implement the interfaces given below }; diff --git a/components/script/dom/webidls/Node.webidl b/components/script/dom/webidls/Node.webidl index 37943477bd3..6879518b017 100644 --- a/components/script/dom/webidls/Node.webidl +++ b/components/script/dom/webidls/Node.webidl @@ -6,7 +6,7 @@ * https://dom.spec.whatwg.org/#interface-node */ -[Abstract] +[Exposed=Window, Abstract] interface Node : EventTarget { const unsigned short ELEMENT_NODE = 1; const unsigned short ATTRIBUTE_NODE = 2; // historical diff --git a/components/script/dom/webidls/NodeFilter.webidl b/components/script/dom/webidls/NodeFilter.webidl index 3b7b6cc6856..95e718ff771 100644 --- a/components/script/dom/webidls/NodeFilter.webidl +++ b/components/script/dom/webidls/NodeFilter.webidl @@ -7,6 +7,7 @@ */ // Import from http://hg.mozilla.org/mozilla-central/file/a5a720259d79/dom/webidl/NodeFilter.webidl +[Exposed=Window] callback interface NodeFilter { // Constants for acceptNode() const unsigned short FILTER_ACCEPT = 1; diff --git a/components/script/dom/webidls/NodeIterator.webidl b/components/script/dom/webidls/NodeIterator.webidl index 5687eb8bf85..9c9e1f41e80 100644 --- a/components/script/dom/webidls/NodeIterator.webidl +++ b/components/script/dom/webidls/NodeIterator.webidl @@ -6,6 +6,7 @@ */ // Import from http://hg.mozilla.org/mozilla-central/raw-file/a5a720259d79/dom/webidl/NodeIterator.webidl +[Exposed=Window] interface NodeIterator { [SameObject] readonly attribute Node root; diff --git a/components/script/dom/webidls/NodeList.webidl b/components/script/dom/webidls/NodeList.webidl index 03567105d6f..8ce65efb802 100644 --- a/components/script/dom/webidls/NodeList.webidl +++ b/components/script/dom/webidls/NodeList.webidl @@ -6,6 +6,7 @@ * https://dom.spec.whatwg.org/#interface-nodelist */ +[Exposed=Window] interface NodeList { [Pure] getter Node? item(unsigned long index); diff --git a/components/script/dom/webidls/OESElementIndexUint.webidl b/components/script/dom/webidls/OESElementIndexUint.webidl index f82e9414f13..01a441e9946 100644 --- a/components/script/dom/webidls/OESElementIndexUint.webidl +++ b/components/script/dom/webidls/OESElementIndexUint.webidl @@ -6,6 +6,6 @@ * https://www.khronos.org/registry/webgl/extensions/OES_element_index_uint/ */ -[NoInterfaceObject] +[NoInterfaceObject, Exposed=Window] interface OESElementIndexUint { }; diff --git a/components/script/dom/webidls/OESStandardDerivatives.webidl b/components/script/dom/webidls/OESStandardDerivatives.webidl index 53acd80565b..0e4c51e4df3 100644 --- a/components/script/dom/webidls/OESStandardDerivatives.webidl +++ b/components/script/dom/webidls/OESStandardDerivatives.webidl @@ -6,7 +6,7 @@ * https://www.khronos.org/registry/webgl/extensions/OES_standard_derivatives/ */ -[NoInterfaceObject] +[NoInterfaceObject, Exposed=Window] interface OESStandardDerivatives { const GLenum FRAGMENT_SHADER_DERIVATIVE_HINT_OES = 0x8B8B; }; diff --git a/components/script/dom/webidls/OESTextureFloat.webidl b/components/script/dom/webidls/OESTextureFloat.webidl index 134e831381a..f053a405977 100644 --- a/components/script/dom/webidls/OESTextureFloat.webidl +++ b/components/script/dom/webidls/OESTextureFloat.webidl @@ -6,6 +6,6 @@ * https://www.khronos.org/registry/webgl/extensions/OES_texture_float/ */ -[NoInterfaceObject] +[NoInterfaceObject, Exposed=Window] interface OESTextureFloat { }; diff --git a/components/script/dom/webidls/OESTextureFloatLinear.webidl b/components/script/dom/webidls/OESTextureFloatLinear.webidl index 117eb75cb16..f0abf5a1aac 100644 --- a/components/script/dom/webidls/OESTextureFloatLinear.webidl +++ b/components/script/dom/webidls/OESTextureFloatLinear.webidl @@ -6,6 +6,6 @@ * https://www.khronos.org/registry/webgl/extensions/OES_texture_float_linear/ */ -[NoInterfaceObject] +[NoInterfaceObject, Exposed=Window] interface OESTextureFloatLinear { }; diff --git a/components/script/dom/webidls/OESTextureHalfFloat.webidl b/components/script/dom/webidls/OESTextureHalfFloat.webidl index f18f9013725..cba71c8cb56 100644 --- a/components/script/dom/webidls/OESTextureHalfFloat.webidl +++ b/components/script/dom/webidls/OESTextureHalfFloat.webidl @@ -6,7 +6,7 @@ * https://www.khronos.org/registry/webgl/extensions/OES_texture_half_float/ */ -[NoInterfaceObject] +[NoInterfaceObject, Exposed=Window] interface OESTextureHalfFloat { const GLenum HALF_FLOAT_OES = 0x8D61; }; diff --git a/components/script/dom/webidls/OESTextureHalfFloatLinear.webidl b/components/script/dom/webidls/OESTextureHalfFloatLinear.webidl index 9516ed403a6..61454dd9cdb 100644 --- a/components/script/dom/webidls/OESTextureHalfFloatLinear.webidl +++ b/components/script/dom/webidls/OESTextureHalfFloatLinear.webidl @@ -6,6 +6,6 @@ * https://www.khronos.org/registry/webgl/extensions/OES_texture_half_float_linear/ */ -[NoInterfaceObject] +[NoInterfaceObject, Exposed=Window] interface OESTextureHalfFloatLinear { }; diff --git a/components/script/dom/webidls/OESVertexArrayObject.webidl b/components/script/dom/webidls/OESVertexArrayObject.webidl index d15dcfda0d0..21c59fd7a88 100644 --- a/components/script/dom/webidls/OESVertexArrayObject.webidl +++ b/components/script/dom/webidls/OESVertexArrayObject.webidl @@ -6,7 +6,7 @@ * https://www.khronos.org/registry/webgl/extensions/OES_vertex_array_object/ */ -[NoInterfaceObject] +[NoInterfaceObject, Exposed=Window] interface OESVertexArrayObject { const unsigned long VERTEX_ARRAY_BINDING_OES = 0x85B5; diff --git a/components/script/dom/webidls/ProcessingInstruction.webidl b/components/script/dom/webidls/ProcessingInstruction.webidl index acadb0f47e8..b3641badf1f 100644 --- a/components/script/dom/webidls/ProcessingInstruction.webidl +++ b/components/script/dom/webidls/ProcessingInstruction.webidl @@ -6,6 +6,7 @@ * https://dom.spec.whatwg.org/#interface-processinginstruction */ +[Exposed=Window] interface ProcessingInstruction : CharacterData { [Constant] readonly attribute DOMString target; diff --git a/components/script/dom/webidls/RadioNodeList.webidl b/components/script/dom/webidls/RadioNodeList.webidl index 8a6dfa0da39..6db8d2af353 100644 --- a/components/script/dom/webidls/RadioNodeList.webidl +++ b/components/script/dom/webidls/RadioNodeList.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#radionodelist +[Exposed=Window] interface RadioNodeList : NodeList { attribute DOMString value; }; diff --git a/components/script/dom/webidls/Range.webidl b/components/script/dom/webidls/Range.webidl index b897b049e99..84cd80da0ef 100644 --- a/components/script/dom/webidls/Range.webidl +++ b/components/script/dom/webidls/Range.webidl @@ -8,6 +8,7 @@ * http://dvcs.w3.org/hg/csswg/raw-file/tip/cssom-view/Overview.html#extensions-to-the-range-interface */ +[Exposed=Window] interface Range { [Throws] constructor(); [Pure] diff --git a/components/script/dom/webidls/SVGElement.webidl b/components/script/dom/webidls/SVGElement.webidl index eb412d69735..51214b26116 100644 --- a/components/script/dom/webidls/SVGElement.webidl +++ b/components/script/dom/webidls/SVGElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://svgwg.org/svg2-draft/types.html#InterfaceSVGElement -[Abstract, Pref="dom.svg.enabled"] +[Exposed=Window, Abstract, Pref="dom.svg.enabled"] interface SVGElement : Element { //[SameObject] readonly attribute SVGAnimatedString className; diff --git a/components/script/dom/webidls/SVGGraphicsElement.webidl b/components/script/dom/webidls/SVGGraphicsElement.webidl index 945c35bd5c3..052182e374d 100644 --- a/components/script/dom/webidls/SVGGraphicsElement.webidl +++ b/components/script/dom/webidls/SVGGraphicsElement.webidl @@ -10,7 +10,7 @@ // boolean clipped = false; //}; -[Abstract, Pref="dom.svg.enabled"] +[Exposed=Window, Abstract, Pref="dom.svg.enabled"] interface SVGGraphicsElement : SVGElement { //[SameObject] readonly attribute SVGAnimatedTransformList transform; diff --git a/components/script/dom/webidls/SVGSVGElement.webidl b/components/script/dom/webidls/SVGSVGElement.webidl index bef4b08c7d4..0e61776a40e 100644 --- a/components/script/dom/webidls/SVGSVGElement.webidl +++ b/components/script/dom/webidls/SVGSVGElement.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://svgwg.org/svg2-draft/struct.html#InterfaceSVGSVGElement -[Pref="dom.svg.enabled"] +[Exposed=Window, Pref="dom.svg.enabled"] interface SVGSVGElement : SVGGraphicsElement { //[SameObject] readonly attribute SVGAnimatedLength x; diff --git a/components/script/dom/webidls/Text.webidl b/components/script/dom/webidls/Text.webidl index 21a556a22a8..0b0a980d0a9 100644 --- a/components/script/dom/webidls/Text.webidl +++ b/components/script/dom/webidls/Text.webidl @@ -10,6 +10,7 @@ */ // https://dom.spec.whatwg.org/#text +[Exposed=Window] interface Text : CharacterData { [Throws] constructor(optional DOMString data = ""); [NewObject, Throws] diff --git a/components/script/dom/webidls/Touch.webidl b/components/script/dom/webidls/Touch.webidl index bbd94e2b2b8..c887a0fc2a3 100644 --- a/components/script/dom/webidls/Touch.webidl +++ b/components/script/dom/webidls/Touch.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // http://w3c.github.io/touch-events/#idl-def-Touch +[Exposed=Window] interface Touch { readonly attribute long identifier; readonly attribute EventTarget target; diff --git a/components/script/dom/webidls/TouchEvent.webidl b/components/script/dom/webidls/TouchEvent.webidl index c5179c9f30d..3779349b781 100644 --- a/components/script/dom/webidls/TouchEvent.webidl +++ b/components/script/dom/webidls/TouchEvent.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // http://w3c.github.io/touch-events/#idl-def-TouchEvent +[Exposed=Window] interface TouchEvent : UIEvent { readonly attribute TouchList touches; readonly attribute TouchList targetTouches; diff --git a/components/script/dom/webidls/TouchList.webidl b/components/script/dom/webidls/TouchList.webidl index 9a3a3932ac9..bc6f7cb1304 100644 --- a/components/script/dom/webidls/TouchList.webidl +++ b/components/script/dom/webidls/TouchList.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // http://w3c.github.io/touch-events/#idl-def-TouchList +[Exposed=Window] interface TouchList { readonly attribute unsigned long length; getter Touch? item (unsigned long index); diff --git a/components/script/dom/webidls/TreeWalker.webidl b/components/script/dom/webidls/TreeWalker.webidl index 4b07302ba4f..4162855dd09 100644 --- a/components/script/dom/webidls/TreeWalker.webidl +++ b/components/script/dom/webidls/TreeWalker.webidl @@ -6,6 +6,7 @@ * https://dom.spec.whatwg.org/#interface-treewalker */ +[Exposed=Window] interface TreeWalker { [SameObject] readonly attribute Node root; diff --git a/components/script/dom/webidls/UIEvent.webidl b/components/script/dom/webidls/UIEvent.webidl index b49e5d5701b..12850f70e45 100644 --- a/components/script/dom/webidls/UIEvent.webidl +++ b/components/script/dom/webidls/UIEvent.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://w3c.github.io/uievents/#interface-uievent +[Exposed=Window] interface UIEvent : Event { [Throws] constructor(DOMString type, optional UIEventInit eventInitDict = {}); // readonly attribute WindowProxy? view; diff --git a/components/script/dom/webidls/VRDisplay.webidl b/components/script/dom/webidls/VRDisplay.webidl index 0eafc834926..0cb636e1a32 100644 --- a/components/script/dom/webidls/VRDisplay.webidl +++ b/components/script/dom/webidls/VRDisplay.webidl @@ -9,7 +9,7 @@ enum VREye { // https://w3c.github.io/webvr/#interface-vrdisplay -[Pref="dom.webvr.enabled"] +[Exposed=Window, Pref="dom.webvr.enabled"] interface VRDisplay : EventTarget { readonly attribute boolean isConnected; readonly attribute boolean isPresenting; diff --git a/components/script/dom/webidls/VRDisplayCapabilities.webidl b/components/script/dom/webidls/VRDisplayCapabilities.webidl index b45687a80d4..7bb915dfa52 100644 --- a/components/script/dom/webidls/VRDisplayCapabilities.webidl +++ b/components/script/dom/webidls/VRDisplayCapabilities.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://w3c.github.io/webvr/#interface-vrdisplaycapabilities -[Pref="dom.webvr.enabled"] +[Exposed=Window, Pref="dom.webvr.enabled"] interface VRDisplayCapabilities { readonly attribute boolean hasPosition; readonly attribute boolean hasOrientation; diff --git a/components/script/dom/webidls/VRDisplayEvent.webidl b/components/script/dom/webidls/VRDisplayEvent.webidl index c4207d51b7e..a10b9ca8624 100644 --- a/components/script/dom/webidls/VRDisplayEvent.webidl +++ b/components/script/dom/webidls/VRDisplayEvent.webidl @@ -11,7 +11,7 @@ enum VRDisplayEventReason { "requested" }; -[Pref="dom.webvr.enabled"] +[Exposed=Window, Pref="dom.webvr.enabled"] interface VRDisplayEvent : Event { [Throws] constructor(DOMString type, VRDisplayEventInit eventInitDict); readonly attribute VRDisplay display; diff --git a/components/script/dom/webidls/VREyeParameters.webidl b/components/script/dom/webidls/VREyeParameters.webidl index 49ad5503ed7..f9fd71c8e99 100644 --- a/components/script/dom/webidls/VREyeParameters.webidl +++ b/components/script/dom/webidls/VREyeParameters.webidl @@ -4,7 +4,7 @@ // https://w3c.github.io/webvr/#interface-vreyeparameters -[Pref="dom.webvr.enabled"] +[Exposed=Window, Pref="dom.webvr.enabled"] interface VREyeParameters { readonly attribute Float32Array offset; [SameObject] readonly attribute VRFieldOfView fieldOfView; diff --git a/components/script/dom/webidls/VRFieldOfView.webidl b/components/script/dom/webidls/VRFieldOfView.webidl index 568cfd48ce5..bdd96758358 100644 --- a/components/script/dom/webidls/VRFieldOfView.webidl +++ b/components/script/dom/webidls/VRFieldOfView.webidl @@ -4,7 +4,7 @@ // https://w3c.github.io/webvr/#interface-vrfieldofview -[Pref="dom.webvr.enabled"] +[Exposed=Window, Pref="dom.webvr.enabled"] interface VRFieldOfView { readonly attribute double upDegrees; readonly attribute double rightDegrees; diff --git a/components/script/dom/webidls/VRFrameData.webidl b/components/script/dom/webidls/VRFrameData.webidl index 5b95df05ffb..4c7c4695a8c 100644 --- a/components/script/dom/webidls/VRFrameData.webidl +++ b/components/script/dom/webidls/VRFrameData.webidl @@ -4,7 +4,7 @@ // https://w3c.github.io/webvr/#interface-vrframedata -[Pref="dom.webvr.enabled"] +[Exposed=Window, Pref="dom.webvr.enabled"] interface VRFrameData { [Throws] constructor(); readonly attribute DOMHighResTimeStamp timestamp; diff --git a/components/script/dom/webidls/VRPose.webidl b/components/script/dom/webidls/VRPose.webidl index 88bd7090a36..7fb19c60da1 100644 --- a/components/script/dom/webidls/VRPose.webidl +++ b/components/script/dom/webidls/VRPose.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://w3c.github.io/webvr/#interface-vrpose -[Pref="dom.webvr.enabled"] +[Exposed=Window, Pref="dom.webvr.enabled"] interface VRPose { readonly attribute Float32Array? position; readonly attribute Float32Array? linearVelocity; diff --git a/components/script/dom/webidls/VRStageParameters.webidl b/components/script/dom/webidls/VRStageParameters.webidl index 8f3beb3e723..5816dd55db5 100644 --- a/components/script/dom/webidls/VRStageParameters.webidl +++ b/components/script/dom/webidls/VRStageParameters.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://w3c.github.io/webvr/#interface-vrstageparameters -[Pref="dom.webvr.enabled"] +[Exposed=Window, Pref="dom.webvr.enabled"] interface VRStageParameters { readonly attribute Float32Array sittingToStandingTransform; readonly attribute float sizeX; diff --git a/components/script/dom/webidls/ValidityState.webidl b/components/script/dom/webidls/ValidityState.webidl index 7a980f440c3..a1a553e91ff 100644 --- a/components/script/dom/webidls/ValidityState.webidl +++ b/components/script/dom/webidls/ValidityState.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#validitystate +[Exposed=Window] interface ValidityState { readonly attribute boolean valueMissing; readonly attribute boolean typeMismatch; diff --git a/components/script/dom/webidls/WEBGLColorBufferFloat.webidl b/components/script/dom/webidls/WEBGLColorBufferFloat.webidl index 2023b46c16e..dd041927ec1 100644 --- a/components/script/dom/webidls/WEBGLColorBufferFloat.webidl +++ b/components/script/dom/webidls/WEBGLColorBufferFloat.webidl @@ -6,7 +6,7 @@ * https://www.khronos.org/registry/webgl/extensions/WEBGL_color_buffer_float/ */ -[NoInterfaceObject] +[NoInterfaceObject, Exposed=Window] interface WEBGLColorBufferFloat { const GLenum RGBA32F_EXT = 0x8814; const GLenum FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT = 0x8211; diff --git a/components/script/dom/webidls/WEBGLCompressedTextureETC1.webidl b/components/script/dom/webidls/WEBGLCompressedTextureETC1.webidl index c8ba921764d..77f80197c97 100644 --- a/components/script/dom/webidls/WEBGLCompressedTextureETC1.webidl +++ b/components/script/dom/webidls/WEBGLCompressedTextureETC1.webidl @@ -6,7 +6,7 @@ * https://www.khronos.org/registry/webgl/extensions/WEBGL_compressed_texture_etc1/ */ -[NoInterfaceObject] +[NoInterfaceObject, Exposed=Window] interface WEBGLCompressedTextureETC1 { /* Compressed Texture Format */ const GLenum COMPRESSED_RGB_ETC1_WEBGL = 0x8D64; diff --git a/components/script/dom/webidls/WEBGLCompressedTextureS3TC.webidl b/components/script/dom/webidls/WEBGLCompressedTextureS3TC.webidl index 0da53b81c17..f940028bf5d 100644 --- a/components/script/dom/webidls/WEBGLCompressedTextureS3TC.webidl +++ b/components/script/dom/webidls/WEBGLCompressedTextureS3TC.webidl @@ -6,7 +6,7 @@ * https://www.khronos.org/registry/webgl/extensions/WEBGL_compressed_texture_s3tc/ */ -[NoInterfaceObject] +[NoInterfaceObject, Exposed=Window] interface WEBGLCompressedTextureS3TC { /* Compressed Texture Formats */ const GLenum COMPRESSED_RGB_S3TC_DXT1_EXT = 0x83F0; diff --git a/components/script/dom/webidls/WebGL2RenderingContext.webidl b/components/script/dom/webidls/WebGL2RenderingContext.webidl index d46f3099f60..9162b71a230 100644 --- a/components/script/dom/webidls/WebGL2RenderingContext.webidl +++ b/components/script/dom/webidls/WebGL2RenderingContext.webidl @@ -576,7 +576,7 @@ interface mixin WebGL2RenderingContextBase void bindVertexArray(WebGLVertexArrayObject? array);*/ }; -[Pref="dom.webgl2.enabled"] +[Exposed=Window, Pref="dom.webgl2.enabled"] interface WebGL2RenderingContext { }; diff --git a/components/script/dom/webidls/WebGLSync.webidl b/components/script/dom/webidls/WebGLSync.webidl index 3b251b8cf87..f8cd33ef9ce 100644 --- a/components/script/dom/webidls/WebGLSync.webidl +++ b/components/script/dom/webidls/WebGLSync.webidl @@ -6,6 +6,6 @@ // https://www.khronos.org/registry/webgl/specs/latest/2.0/#3.7.14 // -[Pref="dom.webgl2.enabled"] +[Exposed=Window, Pref="dom.webgl2.enabled"] interface WebGLSync : WebGLObject { }; diff --git a/components/script/dom/webidls/WebGLVertexArrayObjectOES.webidl b/components/script/dom/webidls/WebGLVertexArrayObjectOES.webidl index 55964f3363e..e576bd6089d 100644 --- a/components/script/dom/webidls/WebGLVertexArrayObjectOES.webidl +++ b/components/script/dom/webidls/WebGLVertexArrayObjectOES.webidl @@ -6,6 +6,6 @@ * https://www.khronos.org/registry/webgl/extensions/OES_vertex_array_object/ */ -[NoInterfaceObject] +[NoInterfaceObject, Exposed=Window] interface WebGLVertexArrayObjectOES: WebGLObject { }; diff --git a/components/script/dom/webidls/Window.webidl b/components/script/dom/webidls/Window.webidl index 56907a9f7be..65944aa3eb1 100644 --- a/components/script/dom/webidls/Window.webidl +++ b/components/script/dom/webidls/Window.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#window -[PrimaryGlobal] +[Global=Window, Exposed=Window] /*sealed*/ interface Window : GlobalScope { // the current browsing context [Unforgeable] readonly attribute WindowProxy window; diff --git a/components/script/dom/webidls/XMLDocument.webidl b/components/script/dom/webidls/XMLDocument.webidl index 9d6a32c2b4f..64d11d29cd7 100644 --- a/components/script/dom/webidls/XMLDocument.webidl +++ b/components/script/dom/webidls/XMLDocument.webidl @@ -8,4 +8,5 @@ */ // https://dom.spec.whatwg.org/#interface-document +[Exposed=Window] interface XMLDocument : Document {}; diff --git a/components/script/dom/webidls/XMLSerializer.webidl b/components/script/dom/webidls/XMLSerializer.webidl index e93d3546787..c0111220e42 100644 --- a/components/script/dom/webidls/XMLSerializer.webidl +++ b/components/script/dom/webidls/XMLSerializer.webidl @@ -6,6 +6,7 @@ * https://w3c.github.io/DOM-Parsing/#the-domparser-interface */ +[Exposed=Window] interface XMLSerializer { [Throws] constructor(); [Throws] |