diff options
Diffstat (limited to 'components/script/dom/webidls')
201 files changed, 243 insertions, 140 deletions
diff --git a/components/script/dom/webidls/Attr.webidl b/components/script/dom/webidls/Attr.webidl index 79449804081..3a703b98f50 100644 --- a/components/script/dom/webidls/Attr.webidl +++ b/components/script/dom/webidls/Attr.webidl @@ -7,6 +7,7 @@ * */ +[Exposed=(Window,Worker)] interface Attr { [Constant] readonly attribute DOMString? namespaceURI; diff --git a/components/script/dom/webidls/BeforeUnloadEvent.webidl b/components/script/dom/webidls/BeforeUnloadEvent.webidl index 5e4a099725a..74b0cd8e62c 100644 --- a/components/script/dom/webidls/BeforeUnloadEvent.webidl +++ b/components/script/dom/webidls/BeforeUnloadEvent.webidl @@ -6,6 +6,7 @@ * https://html.spec.whatwg.org/multipage/#beforeunloadevent */ +[Exposed=(Window,Worker)] interface BeforeUnloadEvent : Event { attribute DOMString returnValue; }; diff --git a/components/script/dom/webidls/Blob.webidl b/components/script/dom/webidls/Blob.webidl index dcc7cb5ea42..899c1a84923 100644 --- a/components/script/dom/webidls/Blob.webidl +++ b/components/script/dom/webidls/Blob.webidl @@ -6,7 +6,7 @@ [Constructor(optional sequence<BlobPart> blobParts, optional BlobPropertyBag options), - Exposed=Window/*,Worker*/] + Exposed=(Window,Worker)] interface Blob { readonly attribute unsigned long long size; diff --git a/components/script/dom/webidls/Bluetooth.webidl b/components/script/dom/webidls/Bluetooth.webidl index 0d6c381e65f..63cea97ca19 100644 --- a/components/script/dom/webidls/Bluetooth.webidl +++ b/components/script/dom/webidls/Bluetooth.webidl @@ -15,7 +15,7 @@ dictionary RequestDeviceOptions { sequence<BluetoothServiceUUID> optionalServices /*= []*/; }; -[Pref="dom.bluetooth.enabled"] +[Pref="dom.bluetooth.enabled", Exposed=(Window,Worker)] interface Bluetooth { // Promise<BluetoothDevice> requestDevice(RequestDeviceOptions options); [Throws] diff --git a/components/script/dom/webidls/BluetoothAdvertisingData.webidl b/components/script/dom/webidls/BluetoothAdvertisingData.webidl index 27583a95e4e..7b00383903f 100644 --- a/components/script/dom/webidls/BluetoothAdvertisingData.webidl +++ b/components/script/dom/webidls/BluetoothAdvertisingData.webidl @@ -12,7 +12,7 @@ interface BluetoothServiceDataMap { readonly maplike<UUID, DataView>; };*/ -[Pref="dom.bluetooth.enabled"] +[Pref="dom.bluetooth.enabled", Exposed=(Window,Worker)] interface BluetoothAdvertisingData { readonly attribute unsigned short? appearance; readonly attribute byte? txPower; diff --git a/components/script/dom/webidls/BluetoothCharacteristicProperties.webidl b/components/script/dom/webidls/BluetoothCharacteristicProperties.webidl index 381ee568462..f6bbf5ee490 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"] +[Pref="dom.bluetooth.enabled", Exposed=(Window,Worker)] 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 65bfb9c1a4e..b8d7ba240fd 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"] +[Pref="dom.bluetooth.enabled", Exposed=(Window,Worker)] interface BluetoothDevice { readonly attribute DOMString id; readonly attribute DOMString? name; diff --git a/components/script/dom/webidls/BluetoothRemoteGATTCharacteristic.webidl b/components/script/dom/webidls/BluetoothRemoteGATTCharacteristic.webidl index 2f721203ee1..fdb3afa8b9a 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"] +[Pref="dom.bluetooth.enabled", Exposed=(Window,Worker)] interface BluetoothRemoteGATTCharacteristic { readonly attribute BluetoothRemoteGATTService service; readonly attribute DOMString uuid; diff --git a/components/script/dom/webidls/BluetoothRemoteGATTDescriptor.webidl b/components/script/dom/webidls/BluetoothRemoteGATTDescriptor.webidl index 853054f6e3a..8c744929542 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"] +[Pref="dom.bluetooth.enabled", Exposed=(Window,Worker)] interface BluetoothRemoteGATTDescriptor { readonly attribute BluetoothRemoteGATTCharacteristic characteristic; readonly attribute DOMString uuid; diff --git a/components/script/dom/webidls/BluetoothRemoteGATTServer.webidl b/components/script/dom/webidls/BluetoothRemoteGATTServer.webidl index 1d48a19a173..13314d7c6e1 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"] +[Pref="dom.bluetooth.enabled", Exposed=(Window,Worker)] interface BluetoothRemoteGATTServer { readonly attribute BluetoothDevice device; readonly attribute boolean connected; diff --git a/components/script/dom/webidls/BluetoothRemoteGATTService.webidl b/components/script/dom/webidls/BluetoothRemoteGATTService.webidl index e137ec727cd..a7ee941232a 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"] +[Pref="dom.bluetooth.enabled", Exposed=(Window,Worker)] interface BluetoothRemoteGATTService { readonly attribute BluetoothDevice device; readonly attribute DOMString uuid; diff --git a/components/script/dom/webidls/BluetoothUUID.webidl b/components/script/dom/webidls/BluetoothUUID.webidl index fb0bad5451e..9d85204c412 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"] +[Pref="dom.bluetooth.enabled", Exposed=(Window,Worker)] interface BluetoothUUID { [Throws] static UUID getService(BluetoothServiceUUID name); diff --git a/components/script/dom/webidls/BrowserElement.webidl b/components/script/dom/webidls/BrowserElement.webidl index 44790d33070..33170209097 100644 --- a/components/script/dom/webidls/BrowserElement.webidl +++ b/components/script/dom/webidls/BrowserElement.webidl @@ -19,7 +19,7 @@ callback BrowserElementNextPaintEventCallback = void (); // DOMString? origin; //}; -[NoInterfaceObject] +[NoInterfaceObject, Exposed=(Window,Worker)] interface BrowserElement { }; @@ -104,7 +104,7 @@ dictionary BrowserElementVisibilityChangeEventDetail { BrowserElement implements BrowserElementCommon; BrowserElement implements BrowserElementPrivileged; -[NoInterfaceObject] +[NoInterfaceObject, Exposed=(Window,Worker)] interface BrowserElementCommon { [Throws, Pref="dom.mozbrowser.enabled", @@ -137,7 +137,7 @@ interface BrowserElementCommon { //void removeNextPaintListener(BrowserElementNextPaintEventCallback listener); }; -[NoInterfaceObject] +[NoInterfaceObject, Exposed=(Window,Worker)] interface BrowserElementPrivileged { //[Throws, // Pref="dom.mozBrowserFramesEnabled", diff --git a/components/script/dom/webidls/CSS.webidl b/components/script/dom/webidls/CSS.webidl index 7b5e31b0160..54458060909 100644 --- a/components/script/dom/webidls/CSS.webidl +++ b/components/script/dom/webidls/CSS.webidl @@ -6,7 +6,7 @@ * http://dev.w3.org/csswg/cssom/#the-css-interface */ -[Abstract] +[Abstract, Exposed=(Window,Worker)] interface CSS { [Throws] static DOMString escape(DOMString ident); diff --git a/components/script/dom/webidls/CSSStyleDeclaration.webidl b/components/script/dom/webidls/CSSStyleDeclaration.webidl index 22044bcf17f..c64ecd119c7 100644 --- a/components/script/dom/webidls/CSSStyleDeclaration.webidl +++ b/components/script/dom/webidls/CSSStyleDeclaration.webidl @@ -8,6 +8,7 @@ * Copyright © 2013 W3C® (MIT, ERCIM, Keio, Beihang), All Rights Reserved. */ +[Exposed=(Window,Worker)] interface CSSStyleDeclaration { [SetterThrows] attribute DOMString cssText; diff --git a/components/script/dom/webidls/CanvasGradient.webidl b/components/script/dom/webidls/CanvasGradient.webidl index cbfa3cd690a..8fd73f55e7f 100644 --- a/components/script/dom/webidls/CanvasGradient.webidl +++ b/components/script/dom/webidls/CanvasGradient.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#canvasgradient -// [Exposed=(Window,Worker)] +[Exposed=(Window,Worker)] interface CanvasGradient { // opaque object [Throws] diff --git a/components/script/dom/webidls/CanvasPattern.webidl b/components/script/dom/webidls/CanvasPattern.webidl index 3ef2f583b91..165885bd717 100644 --- a/components/script/dom/webidls/CanvasPattern.webidl +++ b/components/script/dom/webidls/CanvasPattern.webidl @@ -4,6 +4,7 @@ // https://html.spec.whatwg.org/multipage/#canvaspattern +[Exposed=(Window,Worker)] interface CanvasPattern { //void setTransform(SVGMatrix matrix); }; diff --git a/components/script/dom/webidls/CanvasRenderingContext2D.webidl b/components/script/dom/webidls/CanvasRenderingContext2D.webidl index 771b72e49fe..9286d8fe6e4 100644 --- a/components/script/dom/webidls/CanvasRenderingContext2D.webidl +++ b/components/script/dom/webidls/CanvasRenderingContext2D.webidl @@ -11,7 +11,8 @@ typedef (HTMLImageElement or CanvasRenderingContext2D /* or ImageBitmap */) CanvasImageSource; -//[Constructor(optional unsigned long width, unsigned long height), Exposed=Window,Worker] +//[Constructor(optional unsigned long width, unsigned long height)] +[Exposed=(Window,Worker)] interface CanvasRenderingContext2D { // back-reference to the canvas @@ -41,14 +42,14 @@ CanvasRenderingContext2D implements CanvasPathDrawingStyles; CanvasRenderingContext2D implements CanvasTextDrawingStyles; CanvasRenderingContext2D implements CanvasPath; -[NoInterfaceObject]//,Exposed=(Window,Worker)] +[NoInterfaceObject, Exposed=(Window,Worker)] interface CanvasState { // state void save(); // push state on state stack void restore(); // pop state stack and restore state }; -[NoInterfaceObject]//,Exposed=(Window,Worker)] +[NoInterfaceObject, Exposed=(Window,Worker)] interface CanvasTransform { // transformations (default transform is the identity matrix) void scale(unrestricted double x, unrestricted double y); @@ -72,21 +73,21 @@ interface CanvasTransform { void resetTransform(); }; -[NoInterfaceObject]//,Exposed=(Window,Worker)] +[NoInterfaceObject, Exposed=(Window,Worker)] interface CanvasCompositing { // compositing attribute unrestricted double globalAlpha; // (default 1.0) attribute DOMString globalCompositeOperation; // (default source-over) }; -[NoInterfaceObject]//,Exposed=(Window,Worker)] +[NoInterfaceObject, Exposed=(Window,Worker)] interface CanvasImageSmoothing { // image smoothing attribute boolean imageSmoothingEnabled; // (default true) // attribute ImageSmoothingQuality imageSmoothingQuality; // (default low) }; -[NoInterfaceObject]//,Exposed=(Window,Worker)] +[NoInterfaceObject, Exposed=(Window,Worker)] interface CanvasFillStrokeStyles { // colours and styles (see also the CanvasDrawingStyles interface) @@ -99,7 +100,7 @@ interface CanvasFillStrokeStyles { CanvasPattern createPattern(CanvasImageSource image, [TreatNullAs=EmptyString] DOMString repetition); }; -[NoInterfaceObject]//,Exposed=(Window,Worker)] +[NoInterfaceObject, Exposed=(Window,Worker)] interface CanvasShadowStyles { // shadows attribute unrestricted double shadowOffsetX; // (default 0) @@ -108,7 +109,7 @@ interface CanvasShadowStyles { attribute DOMString shadowColor; // (default transparent black) }; -[NoInterfaceObject]//,Exposed=(Window,Worker)] +[NoInterfaceObject, Exposed=(Window,Worker)] interface CanvasRect { // rects //[LenientFloat] @@ -119,7 +120,7 @@ interface CanvasRect { void strokeRect(unrestricted double x, unrestricted double y, unrestricted double w, unrestricted double h); }; -[NoInterfaceObject]//,Exposed=(Window,Worker)] +[NoInterfaceObject, Exposed=(Window,Worker)] interface CanvasDrawPath { // path API (see also CanvasPathMethods) void beginPath(); @@ -142,12 +143,12 @@ interface CanvasDrawPath { //boolean isPointInStroke(Path2D path, unrestricted double x, unrestricted double y); }; -[NoInterfaceObject]//,Exposed=(Window,Worker)] +[NoInterfaceObject, Exposed=(Window,Worker)] interface CanvasUserInterface { // TODO? }; -[NoInterfaceObject]//,Exposed=(Window,Worker)] +[NoInterfaceObject, Exposed=(Window,Worker)] interface CanvasText { // text (see also the CanvasDrawingStyles interface) //void fillText(DOMString text, unrestricted double x, unrestricted double y, @@ -157,7 +158,7 @@ interface CanvasText { //TextMetrics measureText(DOMString text); }; -[NoInterfaceObject]//,Exposed=(Window,Worker)] +[NoInterfaceObject, Exposed=(Window,Worker)] interface CanvasDrawImage { // drawing images [Throws] @@ -172,7 +173,7 @@ interface CanvasDrawImage { unrestricted double dw, unrestricted double dh); }; -[NoInterfaceObject]//,Exposed=(Window,Worker)] +[NoInterfaceObject, Exposed=(Window,Worker)] interface CanvasHitRegion { // hit regions //void addHitRegion(optional HitRegionOptions options); @@ -180,7 +181,7 @@ interface CanvasHitRegion { //void clearHitRegions(); }; -[NoInterfaceObject]//,Exposed=(Window,Worker)] +[NoInterfaceObject, Exposed=(Window,Worker)] interface CanvasImageData { // pixel manipulation [Throws] @@ -205,7 +206,7 @@ enum CanvasTextAlign { "start", "end", "left", "right", "center" }; enum CanvasTextBaseline { "top", "hanging", "middle", "alphabetic", "ideographic", "bottom" }; enum CanvasDirection { "ltr", "rtl", "inherit" }; -[NoInterfaceObject] +[NoInterfaceObject, Exposed=(Window,Worker)] interface CanvasPathDrawingStyles { // line caps/joins attribute unrestricted double lineWidth; // (default 1) @@ -219,7 +220,7 @@ interface CanvasPathDrawingStyles { //attribute unrestricted double lineDashOffset; }; -[NoInterfaceObject] +[NoInterfaceObject, Exposed=(Window,Worker)] interface CanvasTextDrawingStyles { // text //attribute DOMString font; // (default 10px sans-serif) @@ -229,7 +230,7 @@ interface CanvasTextDrawingStyles { //attribute CanvasDirection direction; // "ltr", "rtl", "inherit" (default: "inherit") }; -[NoInterfaceObject] +[NoInterfaceObject, Exposed=(Window,Worker)] interface CanvasPath { // shared path API methods void closePath(); diff --git a/components/script/dom/webidls/CharacterData.webidl b/components/script/dom/webidls/CharacterData.webidl index bd092dfec09..6780c934f59 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] +[Abstract, Exposed=(Window,Worker)] interface CharacterData : Node { [Pure, TreatNullAs=EmptyString] attribute DOMString data; [Pure] readonly attribute unsigned long length; diff --git a/components/script/dom/webidls/ChildNode.webidl b/components/script/dom/webidls/ChildNode.webidl index ca642048d11..e2e23890237 100644 --- a/components/script/dom/webidls/ChildNode.webidl +++ b/components/script/dom/webidls/ChildNode.webidl @@ -6,7 +6,7 @@ * https://dom.spec.whatwg.org/#interface-childnode */ -[NoInterfaceObject] +[NoInterfaceObject, Exposed=(Window,Worker)] interface ChildNode { [Throws, Unscopable] void before((Node or DOMString)... nodes); @@ -18,7 +18,7 @@ interface ChildNode { void remove(); }; -[NoInterfaceObject] +[NoInterfaceObject, Exposed=(Window,Worker)] interface NonDocumentTypeChildNode { [Pure] readonly attribute Element? previousElementSibling; diff --git a/components/script/dom/webidls/Client.webidl b/components/script/dom/webidls/Client.webidl index b74218aa787..c125cf491ef 100644 --- a/components/script/dom/webidls/Client.webidl +++ b/components/script/dom/webidls/Client.webidl @@ -4,8 +4,7 @@ // https://slightlyoff.github.io/ServiceWorker/spec/service_worker/#client -// [Exposed=ServiceWorker] -[Pref="dom.serviceworker.enabled"] +[Pref="dom.serviceworker.enabled", Exposed=(Window,Worker)] interface Client { readonly attribute USVString url; readonly attribute FrameType frameType; diff --git a/components/script/dom/webidls/CloseEvent.webidl b/components/script/dom/webidls/CloseEvent.webidl index b30096e0fb6..477ce51445c 100644 --- a/components/script/dom/webidls/CloseEvent.webidl +++ b/components/script/dom/webidls/CloseEvent.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ //https://html.spec.whatwg.org/multipage/#the-closeevent-interfaces -[Constructor(DOMString type, optional CloseEventInit eventInitDict)/*, Exposed=(Window,Worker)*/] +[Constructor(DOMString type, optional CloseEventInit eventInitDict), Exposed=(Window,Worker)] interface CloseEvent : Event { readonly attribute boolean wasClean; readonly attribute unsigned short code; diff --git a/components/script/dom/webidls/Comment.webidl b/components/script/dom/webidls/Comment.webidl index d49897f8862..ef1d9c06be5 100644 --- a/components/script/dom/webidls/Comment.webidl +++ b/components/script/dom/webidls/Comment.webidl @@ -9,6 +9,6 @@ * liability, trademark and document use rules apply. */ -[Constructor(optional DOMString data = "")] +[Constructor(optional DOMString data = ""), Exposed=(Window,Worker)] interface Comment : CharacterData { }; diff --git a/components/script/dom/webidls/Console.webidl b/components/script/dom/webidls/Console.webidl index 5d873fed6d7..09273db78b8 100644 --- a/components/script/dom/webidls/Console.webidl +++ b/components/script/dom/webidls/Console.webidl @@ -9,6 +9,7 @@ * © Copyright 2014 Mozilla Foundation. */ +[Exposed=(Window,Worker)] interface Console { // These should be DOMString message, DOMString message2, ... void log(DOMString... messages); diff --git a/components/script/dom/webidls/Crypto.webidl b/components/script/dom/webidls/Crypto.webidl index d8d05ead60b..94611750e8f 100644 --- a/components/script/dom/webidls/Crypto.webidl +++ b/components/script/dom/webidls/Crypto.webidl @@ -7,7 +7,7 @@ * */ -[NoInterfaceObject] +[NoInterfaceObject, Exposed=(Window,Worker)] interface GlobalCrypto { readonly attribute Crypto crypto; }; @@ -15,7 +15,7 @@ interface GlobalCrypto { Window implements GlobalCrypto; WorkerGlobalScope implements GlobalCrypto; -//[Exposed=(Window,Worker)] +[Exposed=(Window,Worker)] interface Crypto { //readonly attribute SubtleCrypto subtle; //ArrayBufferView getRandomValues(ArrayBufferView array); diff --git a/components/script/dom/webidls/CustomEvent.webidl b/components/script/dom/webidls/CustomEvent.webidl index 9430fc81e2c..d9c5c189b5f 100644 --- a/components/script/dom/webidls/CustomEvent.webidl +++ b/components/script/dom/webidls/CustomEvent.webidl @@ -13,8 +13,8 @@ * http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0. */ -[Constructor(DOMString type, optional CustomEventInit eventInitDict)/*, - Exposed=Window,Worker*/] +[Constructor(DOMString type, optional CustomEventInit eventInitDict), + Exposed=(Window,Worker)] interface CustomEvent : Event { readonly attribute any detail; diff --git a/components/script/dom/webidls/DOMException.webidl b/components/script/dom/webidls/DOMException.webidl index 90168f3755b..69866372cb6 100644 --- a/components/script/dom/webidls/DOMException.webidl +++ b/components/script/dom/webidls/DOMException.webidl @@ -7,7 +7,7 @@ * https://heycam.github.io/webidl/#es-DOMException-constructor-object */ -[ExceptionClass] +[ExceptionClass, Exposed=(Window,Worker)] interface DOMException { const unsigned short INDEX_SIZE_ERR = 1; const unsigned short DOMSTRING_SIZE_ERR = 2; // historical diff --git a/components/script/dom/webidls/DOMImplementation.webidl b/components/script/dom/webidls/DOMImplementation.webidl index 4a29a3ef72b..c5542fa24e0 100644 --- a/components/script/dom/webidls/DOMImplementation.webidl +++ b/components/script/dom/webidls/DOMImplementation.webidl @@ -10,7 +10,7 @@ * related or neighboring rights to this work. */ -// [Exposed=Window] +[Exposed=(Window,Worker)] 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 8680f695f97..8206a5e26dc 100644 --- a/components/script/dom/webidls/DOMParser.webidl +++ b/components/script/dom/webidls/DOMParser.webidl @@ -14,7 +14,7 @@ enum SupportedType { "image/svg+xml"*/ }; -[Constructor] +[Constructor, Exposed=(Window,Worker)] interface DOMParser { [Throws] Document parseFromString(DOMString str, SupportedType type); diff --git a/components/script/dom/webidls/DOMPoint.webidl b/components/script/dom/webidls/DOMPoint.webidl index 64daf13c08c..4afc98ba3d6 100644 --- a/components/script/dom/webidls/DOMPoint.webidl +++ b/components/script/dom/webidls/DOMPoint.webidl @@ -12,7 +12,7 @@ // http://dev.w3.org/fxtf/geometry/Overview.html#dompoint [Constructor(optional unrestricted double x = 0, optional unrestricted double y = 0, optional unrestricted double z = 0, optional unrestricted double w = 1), - /*Exposed=(Window,Worker)*/] + Exposed=(Window,Worker)] interface DOMPoint : DOMPointReadOnly { inherit attribute unrestricted double x; inherit attribute unrestricted double y; diff --git a/components/script/dom/webidls/DOMPointReadOnly.webidl b/components/script/dom/webidls/DOMPointReadOnly.webidl index 94a21f4a1cd..358a1129a82 100644 --- a/components/script/dom/webidls/DOMPointReadOnly.webidl +++ b/components/script/dom/webidls/DOMPointReadOnly.webidl @@ -12,7 +12,7 @@ // http://dev.w3.org/fxtf/geometry/Overview.html#dompointreadonly [Constructor(optional unrestricted double x = 0, optional unrestricted double y = 0, optional unrestricted double z = 0, optional unrestricted double w = 1), - /*Exposed=(Window,Worker)*/] + Exposed=(Window,Worker)] interface DOMPointReadOnly { readonly attribute unrestricted double x; readonly attribute unrestricted double y; diff --git a/components/script/dom/webidls/DOMQuad.webidl b/components/script/dom/webidls/DOMQuad.webidl index bca0ec99edc..51a3693093b 100644 --- a/components/script/dom/webidls/DOMQuad.webidl +++ b/components/script/dom/webidls/DOMQuad.webidl @@ -12,7 +12,7 @@ [Constructor(optional DOMPointInit p1, optional DOMPointInit p2, optional DOMPointInit p3, optional DOMPointInit p4), - /*Exposed=(Window,Worker)*/] + Exposed=(Window,Worker)] interface DOMQuad { [NewObject] static DOMQuad fromRect(optional DOMRectInit other); [NewObject] static DOMQuad fromQuad(optional DOMQuadInit other); diff --git a/components/script/dom/webidls/DOMRect.webidl b/components/script/dom/webidls/DOMRect.webidl index 8469f11a1fd..56e67ec976c 100644 --- a/components/script/dom/webidls/DOMRect.webidl +++ b/components/script/dom/webidls/DOMRect.webidl @@ -4,7 +4,7 @@ [Constructor(optional unrestricted double x = 0, optional unrestricted double y = 0, optional unrestricted double width = 0, optional unrestricted double height = 0), - /*Exposed=(Window,Worker)*/] + Exposed=(Window,Worker)] // https://drafts.fxtf.org/geometry/#domrect interface DOMRect : DOMRectReadOnly { inherit attribute unrestricted double x; diff --git a/components/script/dom/webidls/DOMRectList.webidl b/components/script/dom/webidls/DOMRectList.webidl index 9d67ec40cc8..dfb33639c93 100644 --- a/components/script/dom/webidls/DOMRectList.webidl +++ b/components/script/dom/webidls/DOMRectList.webidl @@ -3,8 +3,8 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // http://dev.w3.org/fxtf/geometry/#DOMRectList -[NoInterfaceObject/*, - ArrayClass*/] +[NoInterfaceObject, Exposed=(Window,Worker)] +//[ArrayClass] interface DOMRectList { readonly attribute unsigned long length; getter DOMRect? item(unsigned long index); diff --git a/components/script/dom/webidls/DOMRectReadOnly.webidl b/components/script/dom/webidls/DOMRectReadOnly.webidl index 11d9186bd36..6df1e50a02b 100644 --- a/components/script/dom/webidls/DOMRectReadOnly.webidl +++ b/components/script/dom/webidls/DOMRectReadOnly.webidl @@ -4,7 +4,7 @@ [Constructor(optional unrestricted double x = 0, optional unrestricted double y = 0, optional unrestricted double width = 0, optional unrestricted double height = 0), - /*Exposed=(Window,Worker)*/] + Exposed=(Window,Worker)] // https://drafts.fxtf.org/geometry/#domrect interface DOMRectReadOnly { // [NewObject] static DOMRectReadOnly fromRect(optional DOMRectInit other); diff --git a/components/script/dom/webidls/DOMStringMap.webidl b/components/script/dom/webidls/DOMStringMap.webidl index f9801a45174..faa9db9c3eb 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 http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#the-domstringmap-interface -[OverrideBuiltins] +[OverrideBuiltins, Exposed=(Window,Worker)] interface DOMStringMap { getter DOMString (DOMString name); [Throws] diff --git a/components/script/dom/webidls/DOMTokenList.webidl b/components/script/dom/webidls/DOMTokenList.webidl index 2b7da5dea74..7285ac687e1 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 http://mozilla.org/MPL/2.0/. */ // https://dom.spec.whatwg.org/#domtokenlist +[Exposed=(Window,Worker)] interface DOMTokenList { [Pure] readonly attribute unsigned long length; diff --git a/components/script/dom/webidls/DedicatedWorkerGlobalScope.webidl b/components/script/dom/webidls/DedicatedWorkerGlobalScope.webidl index fda54a03569..623288f0ffe 100644 --- a/components/script/dom/webidls/DedicatedWorkerGlobalScope.webidl +++ b/components/script/dom/webidls/DedicatedWorkerGlobalScope.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#dedicatedworkerglobalscope -[Global/*=Worker,DedicatedWorker*/] +[Global=(Worker,DedicatedWorker)] /*sealed*/ interface DedicatedWorkerGlobalScope : WorkerGlobalScope { [Throws] void postMessage(any message/*, optional sequence<Transferable> transfer*/); diff --git a/components/script/dom/webidls/Document.webidl b/components/script/dom/webidls/Document.webidl index 6b365378c92..09b82109ae8 100644 --- a/components/script/dom/webidls/Document.webidl +++ b/components/script/dom/webidls/Document.webidl @@ -8,7 +8,7 @@ */ // https://dom.spec.whatwg.org/#interface-document -[Constructor] +[Constructor, Exposed=(Window,Worker)] interface Document : Node { [SameObject] readonly attribute DOMImplementation implementation; diff --git a/components/script/dom/webidls/DocumentFragment.webidl b/components/script/dom/webidls/DocumentFragment.webidl index 7573dd9f22b..5c9f9efe7a9 100644 --- a/components/script/dom/webidls/DocumentFragment.webidl +++ b/components/script/dom/webidls/DocumentFragment.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://dom.spec.whatwg.org/#interface-documentfragment -[Constructor] +[Constructor, Exposed=(Window,Worker)] interface DocumentFragment : Node { }; diff --git a/components/script/dom/webidls/DocumentType.webidl b/components/script/dom/webidls/DocumentType.webidl index 1f7b0b83599..dd9d40ca032 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,Worker)] interface DocumentType : Node { [Constant] readonly attribute DOMString name; diff --git a/components/script/dom/webidls/Element.webidl b/components/script/dom/webidls/Element.webidl index d09f4846c98..b0ba81d1816 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,Worker)] interface Element : Node { [Constant] readonly attribute DOMString? namespaceURI; diff --git a/components/script/dom/webidls/ElementCSSInlineStyle.webidl b/components/script/dom/webidls/ElementCSSInlineStyle.webidl index 4431e7ab778..c0a541d53e6 100644 --- a/components/script/dom/webidls/ElementCSSInlineStyle.webidl +++ b/components/script/dom/webidls/ElementCSSInlineStyle.webidl @@ -4,7 +4,7 @@ //http://dev.w3.org/csswg/cssom/#elementcssinlinestyle -[NoInterfaceObject] +[NoInterfaceObject, Exposed=(Window,Worker)] interface ElementCSSInlineStyle { [SameObject/*, PutForwards=cssText*/] readonly attribute CSSStyleDeclaration style; }; diff --git a/components/script/dom/webidls/ElementContentEditable.webidl b/components/script/dom/webidls/ElementContentEditable.webidl index 4bacaf20a79..03be7820406 100644 --- a/components/script/dom/webidls/ElementContentEditable.webidl +++ b/components/script/dom/webidls/ElementContentEditable.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#elementcontenteditable -[NoInterfaceObject] +[NoInterfaceObject, Exposed=(Window,Worker)] interface ElementContentEditable { // attribute DOMString contentEditable; // readonly attribute boolean isContentEditable; diff --git a/components/script/dom/webidls/ErrorEvent.webidl b/components/script/dom/webidls/ErrorEvent.webidl index 4772fd3e9c4..7507f22410d 100644 --- a/components/script/dom/webidls/ErrorEvent.webidl +++ b/components/script/dom/webidls/ErrorEvent.webidl @@ -4,7 +4,7 @@ // https://html.spec.whatwg.org/multipage/#the-errorevent-interface -[Constructor(DOMString type, optional ErrorEventInit eventInitDict)/*, Exposed=(Window,Worker)*/] +[Constructor(DOMString type, optional ErrorEventInit eventInitDict), Exposed=(Window,Worker)] interface ErrorEvent : Event { readonly attribute DOMString message; readonly attribute DOMString filename; diff --git a/components/script/dom/webidls/Event.webidl b/components/script/dom/webidls/Event.webidl index 05f4b7b5898..c55c2d36cde 100644 --- a/components/script/dom/webidls/Event.webidl +++ b/components/script/dom/webidls/Event.webidl @@ -6,7 +6,7 @@ * https://dom.spec.whatwg.org/#event */ -[Constructor(DOMString type, optional EventInit eventInitDict)] +[Constructor(DOMString type, optional EventInit eventInitDict), Exposed=(Window,Worker)] interface Event { [Pure] readonly attribute DOMString type; diff --git a/components/script/dom/webidls/EventHandler.webidl b/components/script/dom/webidls/EventHandler.webidl index 957fc0bd4dd..1af56394c35 100644 --- a/components/script/dom/webidls/EventHandler.webidl +++ b/components/script/dom/webidls/EventHandler.webidl @@ -25,7 +25,7 @@ callback OnBeforeUnloadEventHandlerNonNull = DOMString? (Event event); typedef OnBeforeUnloadEventHandlerNonNull? OnBeforeUnloadEventHandler; // https://html.spec.whatwg.org/multipage/#globaleventhandlers -[NoInterfaceObject] +[NoInterfaceObject, Exposed=(Window,Worker)] interface GlobalEventHandlers { attribute EventHandler onabort; attribute EventHandler onblur; @@ -90,7 +90,7 @@ interface GlobalEventHandlers { }; // https://html.spec.whatwg.org/multipage/#windoweventhandlers -[NoInterfaceObject] +[NoInterfaceObject, Exposed=(Window,Worker)] interface WindowEventHandlers { attribute EventHandler onafterprint; attribute EventHandler onbeforeprint; @@ -110,7 +110,7 @@ interface WindowEventHandlers { }; // https://html.spec.whatwg.org/multipage/#documentandelementeventhandlers -[NoInterfaceObject] +[NoInterfaceObject, Exposed=(Window,Worker)] interface DocumentAndElementEventHandlers { attribute EventHandler oncopy; attribute EventHandler oncut; diff --git a/components/script/dom/webidls/EventSource.webidl b/components/script/dom/webidls/EventSource.webidl index cfe4848dbc3..11c30e959d4 100644 --- a/components/script/dom/webidls/EventSource.webidl +++ b/components/script/dom/webidls/EventSource.webidl @@ -7,7 +7,7 @@ */ [Constructor(DOMString url, optional EventSourceInit eventSourceInitDict), -/*Exposed=(Window,Worker)*/] + Exposed=(Window,Worker)] interface EventSource : EventTarget { readonly attribute DOMString url; readonly attribute boolean withCredentials; diff --git a/components/script/dom/webidls/EventTarget.webidl b/components/script/dom/webidls/EventTarget.webidl index 39a65374c30..ee6e5d722a8 100644 --- a/components/script/dom/webidls/EventTarget.webidl +++ b/components/script/dom/webidls/EventTarget.webidl @@ -5,7 +5,7 @@ * https://dom.spec.whatwg.org/#interface-eventtarget */ -[Abstract] +[Abstract, Exposed=(Window,Worker)] interface EventTarget { void addEventListener(DOMString type, EventListener? listener, diff --git a/components/script/dom/webidls/File.webidl b/components/script/dom/webidls/File.webidl index 6e7797c4d5e..9404abe5034 100644 --- a/components/script/dom/webidls/File.webidl +++ b/components/script/dom/webidls/File.webidl @@ -7,7 +7,7 @@ [Constructor(sequence<BlobPart> fileBits, DOMString fileName, optional FilePropertyBag options), - Exposed=Window/*,Worker*/] + Exposed=(Window,Worker)] interface File : Blob { readonly attribute DOMString name; readonly attribute long long lastModified; diff --git a/components/script/dom/webidls/FileList.webidl b/components/script/dom/webidls/FileList.webidl index d176e79e06f..59ebae5de3b 100644 --- a/components/script/dom/webidls/FileList.webidl +++ b/components/script/dom/webidls/FileList.webidl @@ -4,6 +4,7 @@ // https://w3c.github.io/FileAPI/#dfn-filelist +[Exposed=(Window,Worker)] interface FileList { getter File? item(unsigned long index); readonly attribute unsigned long length; diff --git a/components/script/dom/webidls/FileReader.webidl b/components/script/dom/webidls/FileReader.webidl index 2b111ef7ab6..45ae6ea1b2c 100644 --- a/components/script/dom/webidls/FileReader.webidl +++ b/components/script/dom/webidls/FileReader.webidl @@ -5,7 +5,7 @@ // http://dev.w3.org/2006/webapi/FileAPI/#APIASynch //typedef (DOMString or ArrayBuffer) FileReaderResult; -[Constructor, Exposed=Window/*,Worker*/] +[Constructor, Exposed=(Window,Worker)] interface FileReader: EventTarget { // async read methods diff --git a/components/script/dom/webidls/FocusEvent.webidl b/components/script/dom/webidls/FocusEvent.webidl index 42e560b72b4..4327bd0dbab 100644 --- a/components/script/dom/webidls/FocusEvent.webidl +++ b/components/script/dom/webidls/FocusEvent.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://w3c.github.io/uievents/#interface-FocusEvent -[Constructor(DOMString typeArg, optional FocusEventInit focusEventInitDict)] +[Constructor(DOMString typeArg, optional FocusEventInit focusEventInitDict), Exposed=(Window,Worker)] interface FocusEvent : UIEvent { readonly attribute EventTarget? relatedTarget; }; diff --git a/components/script/dom/webidls/ForceTouchEvent.webidl b/components/script/dom/webidls/ForceTouchEvent.webidl index 4c184214cae..a6b4bb0f0f5 100644 --- a/components/script/dom/webidls/ForceTouchEvent.webidl +++ b/components/script/dom/webidls/ForceTouchEvent.webidl @@ -23,7 +23,7 @@ */ -[Pref="dom.forcetouch.enabled"] +[Pref="dom.forcetouch.enabled", Exposed=(Window,Worker)] interface ForceTouchEvent : UIEvent { // Represents the amount of force required to perform a regular click. readonly attribute float SERVO_FORCE_AT_MOUSE_DOWN; diff --git a/components/script/dom/webidls/FormData.webidl b/components/script/dom/webidls/FormData.webidl index 2e4348ace1e..a4077a7940f 100644 --- a/components/script/dom/webidls/FormData.webidl +++ b/components/script/dom/webidls/FormData.webidl @@ -9,7 +9,7 @@ typedef (Blob or USVString) FormDataEntryValue; [Constructor(optional HTMLFormElement form), - /*Exposed=(Window,Worker)*/] + Exposed=(Window,Worker)] interface FormData { void append(USVString name, USVString value); void append(USVString name, Blob value, optional USVString filename); diff --git a/components/script/dom/webidls/HTMLAnchorElement.webidl b/components/script/dom/webidls/HTMLAnchorElement.webidl index f78d1dae6dd..c728744e495 100644 --- a/components/script/dom/webidls/HTMLAnchorElement.webidl +++ b/components/script/dom/webidls/HTMLAnchorElement.webidl @@ -11,6 +11,7 @@ */ // https://html.spec.whatwg.org/multipage/#htmlanchorelement +[Exposed=(Window,Worker)] interface HTMLAnchorElement : HTMLElement { attribute DOMString target; // attribute DOMString download; diff --git a/components/script/dom/webidls/HTMLAppletElement.webidl b/components/script/dom/webidls/HTMLAppletElement.webidl index 9cfeb4183df..efb3d24b2e7 100644 --- a/components/script/dom/webidls/HTMLAppletElement.webidl +++ b/components/script/dom/webidls/HTMLAppletElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlappletelement +[Exposed=(Window,Worker)] interface HTMLAppletElement : HTMLElement { // attribute DOMString align; // attribute DOMString alt; diff --git a/components/script/dom/webidls/HTMLAreaElement.webidl b/components/script/dom/webidls/HTMLAreaElement.webidl index 14883df3613..f39db4fa4d2 100644 --- a/components/script/dom/webidls/HTMLAreaElement.webidl +++ b/components/script/dom/webidls/HTMLAreaElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlareaelement +[Exposed=(Window,Worker)] interface HTMLAreaElement : HTMLElement { // attribute DOMString alt; // attribute DOMString coords; diff --git a/components/script/dom/webidls/HTMLAudioElement.webidl b/components/script/dom/webidls/HTMLAudioElement.webidl index 09ad8a7cdb3..df0710b1856 100644 --- a/components/script/dom/webidls/HTMLAudioElement.webidl +++ b/components/script/dom/webidls/HTMLAudioElement.webidl @@ -4,4 +4,5 @@ // https://html.spec.whatwg.org/multipage/#htmlaudioelement //[NamedConstructor=Audio(optional DOMString src)] +[Exposed=(Window,Worker)] interface HTMLAudioElement : HTMLMediaElement {}; diff --git a/components/script/dom/webidls/HTMLBRElement.webidl b/components/script/dom/webidls/HTMLBRElement.webidl index ab277396bdd..4d811f3e285 100644 --- a/components/script/dom/webidls/HTMLBRElement.webidl +++ b/components/script/dom/webidls/HTMLBRElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlbrelement +[Exposed=(Window,Worker)] interface HTMLBRElement : HTMLElement { // also has obsolete members }; diff --git a/components/script/dom/webidls/HTMLBaseElement.webidl b/components/script/dom/webidls/HTMLBaseElement.webidl index a13be544cb9..dee9895c8ef 100644 --- a/components/script/dom/webidls/HTMLBaseElement.webidl +++ b/components/script/dom/webidls/HTMLBaseElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlbaseelement +[Exposed=(Window,Worker)] interface HTMLBaseElement : HTMLElement { attribute DOMString href; // attribute DOMString target; diff --git a/components/script/dom/webidls/HTMLBodyElement.webidl b/components/script/dom/webidls/HTMLBodyElement.webidl index 36c6f4d64e3..31097e75614 100644 --- a/components/script/dom/webidls/HTMLBodyElement.webidl +++ b/components/script/dom/webidls/HTMLBodyElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#the-body-element +[Exposed=(Window,Worker)] interface HTMLBodyElement : HTMLElement { // also has obsolete members }; diff --git a/components/script/dom/webidls/HTMLButtonElement.webidl b/components/script/dom/webidls/HTMLButtonElement.webidl index 7f663fd305f..a5c689cbc46 100644 --- a/components/script/dom/webidls/HTMLButtonElement.webidl +++ b/components/script/dom/webidls/HTMLButtonElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlbuttonelement +[Exposed=(Window,Worker)] interface HTMLButtonElement : HTMLElement { // attribute boolean autofocus; attribute boolean disabled; diff --git a/components/script/dom/webidls/HTMLCanvasElement.webidl b/components/script/dom/webidls/HTMLCanvasElement.webidl index fbb53016605..9b565799dbc 100644 --- a/components/script/dom/webidls/HTMLCanvasElement.webidl +++ b/components/script/dom/webidls/HTMLCanvasElement.webidl @@ -5,6 +5,7 @@ // https://html.spec.whatwg.org/multipage/#htmlcanvaselement typedef (CanvasRenderingContext2D or WebGLRenderingContext) RenderingContext; +[Exposed=(Window,Worker)] interface HTMLCanvasElement : HTMLElement { [Pure] attribute unsigned long width; diff --git a/components/script/dom/webidls/HTMLCollection.webidl b/components/script/dom/webidls/HTMLCollection.webidl index 79f82046652..95520ec8e5f 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] +[LegacyUnenumerableNamedProperties, Exposed=(Window,Worker)] 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 b6275107db5..e0420cf8418 100644 --- a/components/script/dom/webidls/HTMLDListElement.webidl +++ b/components/script/dom/webidls/HTMLDListElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmldlistelement +[Exposed=(Window,Worker)] interface HTMLDListElement : HTMLElement { // also has obsolete members }; diff --git a/components/script/dom/webidls/HTMLDataElement.webidl b/components/script/dom/webidls/HTMLDataElement.webidl index be932250678..e0b2aa2cafa 100644 --- a/components/script/dom/webidls/HTMLDataElement.webidl +++ b/components/script/dom/webidls/HTMLDataElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmldataelement +[Exposed=(Window,Worker)] interface HTMLDataElement : HTMLElement { // attribute DOMString value; }; diff --git a/components/script/dom/webidls/HTMLDataListElement.webidl b/components/script/dom/webidls/HTMLDataListElement.webidl index b8673b21c77..c970ae495fb 100644 --- a/components/script/dom/webidls/HTMLDataListElement.webidl +++ b/components/script/dom/webidls/HTMLDataListElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmldatalistelement +[Exposed=(Window,Worker)] interface HTMLDataListElement : HTMLElement { readonly attribute HTMLCollection options; }; diff --git a/components/script/dom/webidls/HTMLDetailsElement.webidl b/components/script/dom/webidls/HTMLDetailsElement.webidl index 811465c1c02..8dbffdea064 100644 --- a/components/script/dom/webidls/HTMLDetailsElement.webidl +++ b/components/script/dom/webidls/HTMLDetailsElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmldetailselement +[Exposed=(Window,Worker)] interface HTMLDetailsElement : HTMLElement { attribute boolean open; }; diff --git a/components/script/dom/webidls/HTMLDialogElement.webidl b/components/script/dom/webidls/HTMLDialogElement.webidl index 78a14e1e2a0..82d11ea2cae 100644 --- a/components/script/dom/webidls/HTMLDialogElement.webidl +++ b/components/script/dom/webidls/HTMLDialogElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmldialogelement +[Exposed=(Window,Worker)] interface HTMLDialogElement : HTMLElement { attribute boolean open; attribute DOMString returnValue; diff --git a/components/script/dom/webidls/HTMLDirectoryElement.webidl b/components/script/dom/webidls/HTMLDirectoryElement.webidl index 5df65cd90c2..4a1d8af74ab 100644 --- a/components/script/dom/webidls/HTMLDirectoryElement.webidl +++ b/components/script/dom/webidls/HTMLDirectoryElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmldirectoryelement +[Exposed=(Window,Worker)] interface HTMLDirectoryElement : HTMLElement { // attribute boolean compact; }; diff --git a/components/script/dom/webidls/HTMLDivElement.webidl b/components/script/dom/webidls/HTMLDivElement.webidl index 46ee67ee0e5..827dfe7ab49 100644 --- a/components/script/dom/webidls/HTMLDivElement.webidl +++ b/components/script/dom/webidls/HTMLDivElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmldivelement +[Exposed=(Window,Worker)] interface HTMLDivElement : HTMLElement { // also has obsolete members }; diff --git a/components/script/dom/webidls/HTMLElement.webidl b/components/script/dom/webidls/HTMLElement.webidl index 188c0421154..891339a0d76 100644 --- a/components/script/dom/webidls/HTMLElement.webidl +++ b/components/script/dom/webidls/HTMLElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlelement +[Exposed=(Window,Worker)] interface HTMLElement : Element { // metadata attributes attribute DOMString title; diff --git a/components/script/dom/webidls/HTMLEmbedElement.webidl b/components/script/dom/webidls/HTMLEmbedElement.webidl index 26fa4c3ea5a..3e4063c9377 100644 --- a/components/script/dom/webidls/HTMLEmbedElement.webidl +++ b/components/script/dom/webidls/HTMLEmbedElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlembedelement +[Exposed=(Window,Worker)] interface HTMLEmbedElement : HTMLElement { // attribute DOMString src; // attribute DOMString type; diff --git a/components/script/dom/webidls/HTMLFieldSetElement.webidl b/components/script/dom/webidls/HTMLFieldSetElement.webidl index d041cdd612f..6c05b23f9ae 100644 --- a/components/script/dom/webidls/HTMLFieldSetElement.webidl +++ b/components/script/dom/webidls/HTMLFieldSetElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlfieldsetelement +[Exposed=(Window,Worker)] interface HTMLFieldSetElement : HTMLElement { attribute boolean disabled; readonly attribute HTMLFormElement? form; diff --git a/components/script/dom/webidls/HTMLFontElement.webidl b/components/script/dom/webidls/HTMLFontElement.webidl index 74db3f45057..7c524eb0a4d 100644 --- a/components/script/dom/webidls/HTMLFontElement.webidl +++ b/components/script/dom/webidls/HTMLFontElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlfontelement +[Exposed=(Window,Worker)] interface HTMLFontElement : HTMLElement { [TreatNullAs=EmptyString] attribute DOMString color; attribute DOMString face; diff --git a/components/script/dom/webidls/HTMLFormControlsCollection.webidl b/components/script/dom/webidls/HTMLFormControlsCollection.webidl index 61af522772f..a354baf6d19 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 http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlformcontrolscollection +[Exposed=(Window,Worker)] 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 fba10d25509..fb6fb4e510c 100644 --- a/components/script/dom/webidls/HTMLFormElement.webidl +++ b/components/script/dom/webidls/HTMLFormElement.webidl @@ -4,6 +4,7 @@ // https://html.spec.whatwg.org/multipage/#htmlformelement //[OverrideBuiltins] +[Exposed=(Window,Worker)] interface HTMLFormElement : HTMLElement { attribute DOMString acceptCharset; attribute DOMString action; diff --git a/components/script/dom/webidls/HTMLFrameElement.webidl b/components/script/dom/webidls/HTMLFrameElement.webidl index ecac61f6860..0de80f7df1e 100644 --- a/components/script/dom/webidls/HTMLFrameElement.webidl +++ b/components/script/dom/webidls/HTMLFrameElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlframeelement +[Exposed=(Window,Worker)] interface HTMLFrameElement : HTMLElement { // attribute DOMString name; // attribute DOMString scrolling; diff --git a/components/script/dom/webidls/HTMLFrameSetElement.webidl b/components/script/dom/webidls/HTMLFrameSetElement.webidl index 5addd41d253..34ab7a42289 100644 --- a/components/script/dom/webidls/HTMLFrameSetElement.webidl +++ b/components/script/dom/webidls/HTMLFrameSetElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlframesetelement +[Exposed=(Window,Worker)] interface HTMLFrameSetElement : HTMLElement { // attribute DOMString cols; // attribute DOMString rows; diff --git a/components/script/dom/webidls/HTMLHRElement.webidl b/components/script/dom/webidls/HTMLHRElement.webidl index 56e2f6ae19b..84ab2a423c6 100644 --- a/components/script/dom/webidls/HTMLHRElement.webidl +++ b/components/script/dom/webidls/HTMLHRElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlhrelement +[Exposed=(Window,Worker)] interface HTMLHRElement : HTMLElement { // also has obsolete members }; diff --git a/components/script/dom/webidls/HTMLHeadElement.webidl b/components/script/dom/webidls/HTMLHeadElement.webidl index 18e2b351d64..2967d6a45dd 100644 --- a/components/script/dom/webidls/HTMLHeadElement.webidl +++ b/components/script/dom/webidls/HTMLHeadElement.webidl @@ -3,4 +3,5 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlheadelement +[Exposed=(Window,Worker)] interface HTMLHeadElement : HTMLElement {}; diff --git a/components/script/dom/webidls/HTMLHeadingElement.webidl b/components/script/dom/webidls/HTMLHeadingElement.webidl index 2c47d6fa10f..8185fcb961e 100644 --- a/components/script/dom/webidls/HTMLHeadingElement.webidl +++ b/components/script/dom/webidls/HTMLHeadingElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlheadingelement +[Exposed=(Window,Worker)] interface HTMLHeadingElement : HTMLElement { // also has obsolete members }; diff --git a/components/script/dom/webidls/HTMLHtmlElement.webidl b/components/script/dom/webidls/HTMLHtmlElement.webidl index ed409b1b84c..d25b22702b3 100644 --- a/components/script/dom/webidls/HTMLHtmlElement.webidl +++ b/components/script/dom/webidls/HTMLHtmlElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlhtmlelement +[Exposed=(Window,Worker)] interface HTMLHtmlElement : HTMLElement { // also has obsolete members }; diff --git a/components/script/dom/webidls/HTMLHyperlinkElementUtils.webidl b/components/script/dom/webidls/HTMLHyperlinkElementUtils.webidl index 7d12915eac5..46336743a53 100644 --- a/components/script/dom/webidls/HTMLHyperlinkElementUtils.webidl +++ b/components/script/dom/webidls/HTMLHyperlinkElementUtils.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlhyperlinkelementutils -[NoInterfaceObject/*, Exposed=Window*/] +[NoInterfaceObject, Exposed=(Window,Worker)] interface HTMLHyperlinkElementUtils { // stringifier attribute USVString href; attribute USVString href; diff --git a/components/script/dom/webidls/HTMLIFrameElement.webidl b/components/script/dom/webidls/HTMLIFrameElement.webidl index ced089391d2..58a9af38d9c 100644 --- a/components/script/dom/webidls/HTMLIFrameElement.webidl +++ b/components/script/dom/webidls/HTMLIFrameElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmliframeelement +[Exposed=(Window,Worker)] interface HTMLIFrameElement : HTMLElement { attribute DOMString src; // attribute DOMString srcdoc; diff --git a/components/script/dom/webidls/HTMLImageElement.webidl b/components/script/dom/webidls/HTMLImageElement.webidl index 88e0dae8d3b..d3e2a419132 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 http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlimageelement -[NamedConstructor=Image(optional unsigned long width, optional unsigned long height)] +[NamedConstructor=Image(optional unsigned long width, optional unsigned long height), Exposed=(Window,Worker)] interface HTMLImageElement : HTMLElement { attribute DOMString alt; attribute DOMString src; diff --git a/components/script/dom/webidls/HTMLInputElement.webidl b/components/script/dom/webidls/HTMLInputElement.webidl index 1d6160b14cd..d5b3a3985ed 100644 --- a/components/script/dom/webidls/HTMLInputElement.webidl +++ b/components/script/dom/webidls/HTMLInputElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlinputelement +[Exposed=(Window,Worker)] interface HTMLInputElement : HTMLElement { attribute DOMString accept; attribute DOMString alt; diff --git a/components/script/dom/webidls/HTMLLIElement.webidl b/components/script/dom/webidls/HTMLLIElement.webidl index a2fcd9cc7d3..944029bfb04 100644 --- a/components/script/dom/webidls/HTMLLIElement.webidl +++ b/components/script/dom/webidls/HTMLLIElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmllielement +[Exposed=(Window,Worker)] interface HTMLLIElement : HTMLElement { // attribute long value; diff --git a/components/script/dom/webidls/HTMLLabelElement.webidl b/components/script/dom/webidls/HTMLLabelElement.webidl index 8acb1f312c8..5a194998747 100644 --- a/components/script/dom/webidls/HTMLLabelElement.webidl +++ b/components/script/dom/webidls/HTMLLabelElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmllabelelement +[Exposed=(Window,Worker)] interface HTMLLabelElement : HTMLElement { readonly attribute HTMLFormElement? form; attribute DOMString htmlFor; diff --git a/components/script/dom/webidls/HTMLLegendElement.webidl b/components/script/dom/webidls/HTMLLegendElement.webidl index c137d6db66a..4c79ce2ecc6 100644 --- a/components/script/dom/webidls/HTMLLegendElement.webidl +++ b/components/script/dom/webidls/HTMLLegendElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmllegendelement +[Exposed=(Window,Worker)] interface HTMLLegendElement : HTMLElement { readonly attribute HTMLFormElement? form; diff --git a/components/script/dom/webidls/HTMLLinkElement.webidl b/components/script/dom/webidls/HTMLLinkElement.webidl index 8c1bf496590..f792d4ab4c8 100644 --- a/components/script/dom/webidls/HTMLLinkElement.webidl +++ b/components/script/dom/webidls/HTMLLinkElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmllinkelement +[Exposed=(Window,Worker)] interface HTMLLinkElement : HTMLElement { attribute DOMString href; // attribute DOMString crossOrigin; diff --git a/components/script/dom/webidls/HTMLMapElement.webidl b/components/script/dom/webidls/HTMLMapElement.webidl index 5e21b52916e..75fbe322540 100644 --- a/components/script/dom/webidls/HTMLMapElement.webidl +++ b/components/script/dom/webidls/HTMLMapElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlmapelement +[Exposed=(Window,Worker)] interface HTMLMapElement : HTMLElement { // attribute DOMString name; //readonly attribute HTMLCollection areas; diff --git a/components/script/dom/webidls/HTMLMediaElement.webidl b/components/script/dom/webidls/HTMLMediaElement.webidl index ce952c9b539..4fa8500d52c 100644 --- a/components/script/dom/webidls/HTMLMediaElement.webidl +++ b/components/script/dom/webidls/HTMLMediaElement.webidl @@ -4,7 +4,7 @@ // https://html.spec.whatwg.org/multipage/#htmlmediaelement enum CanPlayTypeResult { "" /* empty string */, "maybe", "probably" }; -[Abstract] +[Abstract, Exposed=(Window,Worker)] interface HTMLMediaElement : HTMLElement { // error state diff --git a/components/script/dom/webidls/HTMLMetaElement.webidl b/components/script/dom/webidls/HTMLMetaElement.webidl index 20afc297a20..f248c68be5f 100644 --- a/components/script/dom/webidls/HTMLMetaElement.webidl +++ b/components/script/dom/webidls/HTMLMetaElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlmetaelement +[Exposed=(Window,Worker)] interface HTMLMetaElement : HTMLElement { attribute DOMString name; // attribute DOMString httpEquiv; diff --git a/components/script/dom/webidls/HTMLMeterElement.webidl b/components/script/dom/webidls/HTMLMeterElement.webidl index c6abe4aef46..264fd4b0933 100644 --- a/components/script/dom/webidls/HTMLMeterElement.webidl +++ b/components/script/dom/webidls/HTMLMeterElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlmeterelement +[Exposed=(Window,Worker)] interface HTMLMeterElement : HTMLElement { // attribute double value; // attribute double min; diff --git a/components/script/dom/webidls/HTMLModElement.webidl b/components/script/dom/webidls/HTMLModElement.webidl index beda6f97dcc..322445dc36d 100644 --- a/components/script/dom/webidls/HTMLModElement.webidl +++ b/components/script/dom/webidls/HTMLModElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlmodelement +[Exposed=(Window,Worker)] interface HTMLModElement : HTMLElement { // attribute DOMString cite; // attribute DOMString dateTime; diff --git a/components/script/dom/webidls/HTMLOListElement.webidl b/components/script/dom/webidls/HTMLOListElement.webidl index 02dc3d1146f..74c543c62a7 100644 --- a/components/script/dom/webidls/HTMLOListElement.webidl +++ b/components/script/dom/webidls/HTMLOListElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlolistelement +[Exposed=(Window,Worker)] interface HTMLOListElement : HTMLElement { // attribute boolean reversed; // attribute long start; diff --git a/components/script/dom/webidls/HTMLObjectElement.webidl b/components/script/dom/webidls/HTMLObjectElement.webidl index ce1d0ff1f8c..20205fd3a6c 100644 --- a/components/script/dom/webidls/HTMLObjectElement.webidl +++ b/components/script/dom/webidls/HTMLObjectElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlobjectelement +[Exposed=(Window,Worker)] interface HTMLObjectElement : HTMLElement { // attribute DOMString data; attribute DOMString type; diff --git a/components/script/dom/webidls/HTMLOptGroupElement.webidl b/components/script/dom/webidls/HTMLOptGroupElement.webidl index a81df036a4d..8ff82d8381b 100644 --- a/components/script/dom/webidls/HTMLOptGroupElement.webidl +++ b/components/script/dom/webidls/HTMLOptGroupElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmloptgroupelement +[Exposed=(Window,Worker)] interface HTMLOptGroupElement : HTMLElement { attribute boolean disabled; // attribute DOMString label; diff --git a/components/script/dom/webidls/HTMLOptionElement.webidl b/components/script/dom/webidls/HTMLOptionElement.webidl index fb0f68bf772..a5c7c3295da 100644 --- a/components/script/dom/webidls/HTMLOptionElement.webidl +++ b/components/script/dom/webidls/HTMLOptionElement.webidl @@ -6,6 +6,7 @@ //[NamedConstructor=Option(optional DOMString text = "", optional DOMString value, // optional boolean defaultSelected = false, // optional boolean selected = false)] +[Exposed=(Window,Worker)] interface HTMLOptionElement : HTMLElement { attribute boolean disabled; //readonly attribute HTMLFormElement? form; diff --git a/components/script/dom/webidls/HTMLOutputElement.webidl b/components/script/dom/webidls/HTMLOutputElement.webidl index f0baeb8fa03..01003438459 100644 --- a/components/script/dom/webidls/HTMLOutputElement.webidl +++ b/components/script/dom/webidls/HTMLOutputElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmloutputelement +[Exposed=(Window,Worker)] 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 a96c6dc6f81..ff2facc455d 100644 --- a/components/script/dom/webidls/HTMLParagraphElement.webidl +++ b/components/script/dom/webidls/HTMLParagraphElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlparagraphelement +[Exposed=(Window,Worker)] interface HTMLParagraphElement : HTMLElement { // also has obsolete members }; diff --git a/components/script/dom/webidls/HTMLParamElement.webidl b/components/script/dom/webidls/HTMLParamElement.webidl index 9648c9f87ce..1b0805480a6 100644 --- a/components/script/dom/webidls/HTMLParamElement.webidl +++ b/components/script/dom/webidls/HTMLParamElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlparamelement +[Exposed=(Window,Worker)] interface HTMLParamElement : HTMLElement { // attribute DOMString name; // attribute DOMString value; diff --git a/components/script/dom/webidls/HTMLPreElement.webidl b/components/script/dom/webidls/HTMLPreElement.webidl index ea0df151020..7d65e225d4f 100644 --- a/components/script/dom/webidls/HTMLPreElement.webidl +++ b/components/script/dom/webidls/HTMLPreElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlpreelement +[Exposed=(Window,Worker)] interface HTMLPreElement : HTMLElement { // also has obsolete members }; diff --git a/components/script/dom/webidls/HTMLProgressElement.webidl b/components/script/dom/webidls/HTMLProgressElement.webidl index cf69566ecdd..852e683b1f7 100644 --- a/components/script/dom/webidls/HTMLProgressElement.webidl +++ b/components/script/dom/webidls/HTMLProgressElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlprogresselement +[Exposed=(Window,Worker)] interface HTMLProgressElement : HTMLElement { // attribute double value; // attribute double max; diff --git a/components/script/dom/webidls/HTMLQuoteElement.webidl b/components/script/dom/webidls/HTMLQuoteElement.webidl index e546f151d49..6741d7b4041 100644 --- a/components/script/dom/webidls/HTMLQuoteElement.webidl +++ b/components/script/dom/webidls/HTMLQuoteElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlquoteelement +[Exposed=(Window,Worker)] interface HTMLQuoteElement : HTMLElement { // attribute DOMString cite; }; diff --git a/components/script/dom/webidls/HTMLScriptElement.webidl b/components/script/dom/webidls/HTMLScriptElement.webidl index 004ab90e3ed..17df2e7e08b 100644 --- a/components/script/dom/webidls/HTMLScriptElement.webidl +++ b/components/script/dom/webidls/HTMLScriptElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlscriptelement +[Exposed=(Window,Worker)] interface HTMLScriptElement : HTMLElement { attribute DOMString src; attribute DOMString type; diff --git a/components/script/dom/webidls/HTMLSelectElement.webidl b/components/script/dom/webidls/HTMLSelectElement.webidl index ba84d183a72..2bcbbf098e4 100644 --- a/components/script/dom/webidls/HTMLSelectElement.webidl +++ b/components/script/dom/webidls/HTMLSelectElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlselectelement +[Exposed=(Window,Worker)] interface HTMLSelectElement : HTMLElement { // attribute boolean autofocus; attribute boolean disabled; diff --git a/components/script/dom/webidls/HTMLSourceElement.webidl b/components/script/dom/webidls/HTMLSourceElement.webidl index 738a545713a..a631876b42e 100644 --- a/components/script/dom/webidls/HTMLSourceElement.webidl +++ b/components/script/dom/webidls/HTMLSourceElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlsourceelement +[Exposed=(Window,Worker)] interface HTMLSourceElement : HTMLElement { // attribute DOMString src; // attribute DOMString type; diff --git a/components/script/dom/webidls/HTMLSpanElement.webidl b/components/script/dom/webidls/HTMLSpanElement.webidl index a74967536a1..082ba45cf8b 100644 --- a/components/script/dom/webidls/HTMLSpanElement.webidl +++ b/components/script/dom/webidls/HTMLSpanElement.webidl @@ -3,4 +3,5 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlspanelement +[Exposed=(Window,Worker)] interface HTMLSpanElement : HTMLElement {}; diff --git a/components/script/dom/webidls/HTMLStyleElement.webidl b/components/script/dom/webidls/HTMLStyleElement.webidl index dd766f41d22..4bc4430a38c 100644 --- a/components/script/dom/webidls/HTMLStyleElement.webidl +++ b/components/script/dom/webidls/HTMLStyleElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlstyleelement +[Exposed=(Window,Worker)] interface HTMLStyleElement : HTMLElement { // attribute DOMString media; // attribute DOMString type; diff --git a/components/script/dom/webidls/HTMLTableCaptionElement.webidl b/components/script/dom/webidls/HTMLTableCaptionElement.webidl index b405d23ed40..0860aa7e796 100644 --- a/components/script/dom/webidls/HTMLTableCaptionElement.webidl +++ b/components/script/dom/webidls/HTMLTableCaptionElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmltablecaptionelement +[Exposed=(Window,Worker)] interface HTMLTableCaptionElement : HTMLElement { // also has obsolete members }; diff --git a/components/script/dom/webidls/HTMLTableCellElement.webidl b/components/script/dom/webidls/HTMLTableCellElement.webidl index 33863b3dc20..2264d56b5e2 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 http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmltablecellelement -[Abstract] +[Abstract, Exposed=(Window,Worker)] interface HTMLTableCellElement : HTMLElement { attribute unsigned long colSpan; // attribute unsigned long rowSpan; diff --git a/components/script/dom/webidls/HTMLTableColElement.webidl b/components/script/dom/webidls/HTMLTableColElement.webidl index 69188251443..3868de31272 100644 --- a/components/script/dom/webidls/HTMLTableColElement.webidl +++ b/components/script/dom/webidls/HTMLTableColElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmltablecolelement +[Exposed=(Window,Worker)] interface HTMLTableColElement : HTMLElement { // attribute unsigned long span; diff --git a/components/script/dom/webidls/HTMLTableDataCellElement.webidl b/components/script/dom/webidls/HTMLTableDataCellElement.webidl index 208ed76d692..7c286df77e4 100644 --- a/components/script/dom/webidls/HTMLTableDataCellElement.webidl +++ b/components/script/dom/webidls/HTMLTableDataCellElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmltabledatacellelement +[Exposed=(Window,Worker)] interface HTMLTableDataCellElement : HTMLTableCellElement { // also has obsolete members }; diff --git a/components/script/dom/webidls/HTMLTableElement.webidl b/components/script/dom/webidls/HTMLTableElement.webidl index 596f5abd188..c97d24fd57b 100644 --- a/components/script/dom/webidls/HTMLTableElement.webidl +++ b/components/script/dom/webidls/HTMLTableElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmltableelement +[Exposed=(Window,Worker)] interface HTMLTableElement : HTMLElement { attribute HTMLTableCaptionElement? caption; HTMLTableCaptionElement createCaption(); diff --git a/components/script/dom/webidls/HTMLTableHeaderCellElement.webidl b/components/script/dom/webidls/HTMLTableHeaderCellElement.webidl index 9bf8f1fc950..fb3e7126672 100644 --- a/components/script/dom/webidls/HTMLTableHeaderCellElement.webidl +++ b/components/script/dom/webidls/HTMLTableHeaderCellElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmltableheadercellelement +[Exposed=(Window,Worker)] interface HTMLTableHeaderCellElement : HTMLTableCellElement { // attribute DOMString scope; // attribute DOMString abbr; diff --git a/components/script/dom/webidls/HTMLTableRowElement.webidl b/components/script/dom/webidls/HTMLTableRowElement.webidl index 9d4b0655cad..75898c577e1 100644 --- a/components/script/dom/webidls/HTMLTableRowElement.webidl +++ b/components/script/dom/webidls/HTMLTableRowElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmltablerowelement +[Exposed=(Window,Worker)] 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 979d8030ffd..dd9d1c654f1 100644 --- a/components/script/dom/webidls/HTMLTableSectionElement.webidl +++ b/components/script/dom/webidls/HTMLTableSectionElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmltablesectionelement +[Exposed=(Window,Worker)] 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 b3383de69d2..7506f9a28e0 100644 --- a/components/script/dom/webidls/HTMLTemplateElement.webidl +++ b/components/script/dom/webidls/HTMLTemplateElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmltemplateelement +[Exposed=(Window,Worker)] interface HTMLTemplateElement : HTMLElement { readonly attribute DocumentFragment content; }; diff --git a/components/script/dom/webidls/HTMLTextAreaElement.webidl b/components/script/dom/webidls/HTMLTextAreaElement.webidl index f92e662c354..32a2ba43ccf 100644 --- a/components/script/dom/webidls/HTMLTextAreaElement.webidl +++ b/components/script/dom/webidls/HTMLTextAreaElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmltextareaelement +[Exposed=(Window,Worker)] interface HTMLTextAreaElement : HTMLElement { // attribute DOMString autocomplete; // attribute boolean autofocus; diff --git a/components/script/dom/webidls/HTMLTimeElement.webidl b/components/script/dom/webidls/HTMLTimeElement.webidl index 21f9dcf090e..dbd80686b0c 100644 --- a/components/script/dom/webidls/HTMLTimeElement.webidl +++ b/components/script/dom/webidls/HTMLTimeElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmltimeelement +[Exposed=(Window,Worker)] interface HTMLTimeElement : HTMLElement { // attribute DOMString dateTime; }; diff --git a/components/script/dom/webidls/HTMLTitleElement.webidl b/components/script/dom/webidls/HTMLTitleElement.webidl index 10373be7e4b..9332cae40a7 100644 --- a/components/script/dom/webidls/HTMLTitleElement.webidl +++ b/components/script/dom/webidls/HTMLTitleElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmltitleelement +[Exposed=(Window,Worker)] interface HTMLTitleElement : HTMLElement { [Pure] attribute DOMString text; diff --git a/components/script/dom/webidls/HTMLTrackElement.webidl b/components/script/dom/webidls/HTMLTrackElement.webidl index 55733235321..9828139bee2 100644 --- a/components/script/dom/webidls/HTMLTrackElement.webidl +++ b/components/script/dom/webidls/HTMLTrackElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmltrackelement +[Exposed=(Window,Worker)] interface HTMLTrackElement : HTMLElement { // attribute DOMString kind; // attribute DOMString src; diff --git a/components/script/dom/webidls/HTMLUListElement.webidl b/components/script/dom/webidls/HTMLUListElement.webidl index 91a79c7f925..6abaf544b7f 100644 --- a/components/script/dom/webidls/HTMLUListElement.webidl +++ b/components/script/dom/webidls/HTMLUListElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlulistelement +[Exposed=(Window,Worker)] interface HTMLUListElement : HTMLElement { // also has obsolete members }; diff --git a/components/script/dom/webidls/HTMLUnknownElement.webidl b/components/script/dom/webidls/HTMLUnknownElement.webidl index acf5a47a996..624d7d8541d 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,Worker)] interface HTMLUnknownElement : HTMLElement { }; diff --git a/components/script/dom/webidls/HTMLVideoElement.webidl b/components/script/dom/webidls/HTMLVideoElement.webidl index 5e7c9cb9fce..3af425cc06b 100644 --- a/components/script/dom/webidls/HTMLVideoElement.webidl +++ b/components/script/dom/webidls/HTMLVideoElement.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#htmlvideoelement +[Exposed=(Window,Worker)] interface HTMLVideoElement : HTMLMediaElement { // attribute unsigned long width; // attribute unsigned long height; diff --git a/components/script/dom/webidls/HashChangeEvent.webidl b/components/script/dom/webidls/HashChangeEvent.webidl index 924c300cdfe..d34400c7ccc 100644 --- a/components/script/dom/webidls/HashChangeEvent.webidl +++ b/components/script/dom/webidls/HashChangeEvent.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#hashchangeevent -[Constructor(DOMString type, optional HashChangeEventInit eventInitDict)/*, Exposed=(Window,Worker)*/] +[Constructor(DOMString type, optional HashChangeEventInit eventInitDict), Exposed=(Window,Worker)] interface HashChangeEvent : Event { readonly attribute USVString oldURL; readonly attribute USVString newURL; diff --git a/components/script/dom/webidls/ImageData.webidl b/components/script/dom/webidls/ImageData.webidl index bd4f6317a5e..3461b5e387f 100644 --- a/components/script/dom/webidls/ImageData.webidl +++ b/components/script/dom/webidls/ImageData.webidl @@ -11,7 +11,7 @@ //[Constructor(unsigned long sw, unsigned long sh), //Constructor(Uint8ClampedArray data, unsigned long sw, optional unsigned long sh), -//Exposed=(Window,Worker)] +[Exposed=(Window,Worker)] interface ImageData { //[Constant] readonly attribute unsigned long width; diff --git a/components/script/dom/webidls/KeyboardEvent.webidl b/components/script/dom/webidls/KeyboardEvent.webidl index 9426b0da30a..6f73e267b94 100644 --- a/components/script/dom/webidls/KeyboardEvent.webidl +++ b/components/script/dom/webidls/KeyboardEvent.webidl @@ -7,7 +7,7 @@ * */ -[Constructor(DOMString typeArg, optional KeyboardEventInit keyboardEventInitDict)] +[Constructor(DOMString typeArg, optional KeyboardEventInit keyboardEventInitDict), Exposed=(Window,Worker)] interface KeyboardEvent : UIEvent { // KeyLocationCode const unsigned long DOM_KEY_LOCATION_STANDARD = 0x00; diff --git a/components/script/dom/webidls/Location.webidl b/components/script/dom/webidls/Location.webidl index 43e52d62a0e..8eea1a12c31 100644 --- a/components/script/dom/webidls/Location.webidl +++ b/components/script/dom/webidls/Location.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#location -[Unforgeable] interface Location { +[Exposed=(Window,Worker), Unforgeable] interface Location { /*stringifier*/ attribute USVString href; readonly attribute USVString origin; attribute USVString protocol; diff --git a/components/script/dom/webidls/MediaError.webidl b/components/script/dom/webidls/MediaError.webidl index 4363ae911ba..8deeaae5d96 100644 --- a/components/script/dom/webidls/MediaError.webidl +++ b/components/script/dom/webidls/MediaError.webidl @@ -4,6 +4,7 @@ // https://html.spec.whatwg.org/multipage/#mediaerror +[Exposed=(Window,Worker)] interface MediaError { const unsigned short MEDIA_ERR_ABORTED = 1; const unsigned short MEDIA_ERR_NETWORK = 2; diff --git a/components/script/dom/webidls/MessageEvent.webidl b/components/script/dom/webidls/MessageEvent.webidl index 99985ae04ea..0870f979dac 100644 --- a/components/script/dom/webidls/MessageEvent.webidl +++ b/components/script/dom/webidls/MessageEvent.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#messageevent -[Constructor(DOMString type, optional MessageEventInit eventInitDict)/*, Exposed=Window,Worker*/] +[Constructor(DOMString type, optional MessageEventInit eventInitDict), Exposed=(Window,Worker)] interface MessageEvent : Event { readonly attribute any data; readonly attribute DOMString origin; diff --git a/components/script/dom/webidls/MimeType.webidl b/components/script/dom/webidls/MimeType.webidl index 6ba91f8a924..598450a506d 100644 --- a/components/script/dom/webidls/MimeType.webidl +++ b/components/script/dom/webidls/MimeType.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#mimetype +[Exposed=(Window,Worker)] interface MimeType { readonly attribute DOMString type; readonly attribute DOMString description; diff --git a/components/script/dom/webidls/MimeTypeArray.webidl b/components/script/dom/webidls/MimeTypeArray.webidl index ef29b54ed84..98dcdeb48be 100644 --- a/components/script/dom/webidls/MimeTypeArray.webidl +++ b/components/script/dom/webidls/MimeTypeArray.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#mimetypearray -[LegacyUnenumerableNamedProperties] +[LegacyUnenumerableNamedProperties, Exposed=(Window,Worker)] interface MimeTypeArray { readonly attribute unsigned long length; getter MimeType? item(unsigned long index); diff --git a/components/script/dom/webidls/MouseEvent.webidl b/components/script/dom/webidls/MouseEvent.webidl index c95739429a8..dc860a05c21 100644 --- a/components/script/dom/webidls/MouseEvent.webidl +++ b/components/script/dom/webidls/MouseEvent.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://w3c.github.io/uievents/#interface-mouseevent -[Constructor(DOMString typeArg, optional MouseEventInit mouseEventInitDict)] +[Constructor(DOMString typeArg, optional MouseEventInit mouseEventInitDict), Exposed=(Window,Worker)] interface MouseEvent : UIEvent { readonly attribute long screenX; readonly attribute long screenY; diff --git a/components/script/dom/webidls/NamedNodeMap.webidl b/components/script/dom/webidls/NamedNodeMap.webidl index 66156943b08..b84e2009026 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] +[LegacyUnenumerableNamedProperties, Exposed=(Window,Worker)] 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 ca9b4a36a4a..493c4ba34e4 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 http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#navigator +[Exposed=(Window,Worker)] interface Navigator { // objects implementing this interface also implement the interfaces given below }; @@ -15,7 +16,7 @@ Navigator implements NavigatorLanguage; Navigator implements NavigatorPlugins; // https://html.spec.whatwg.org/multipage/#navigatorid -[NoInterfaceObject/*, Exposed=Window,Worker*/] +[NoInterfaceObject, Exposed=(Window,Worker)] interface NavigatorID { readonly attribute DOMString appCodeName; // constant "Mozilla" readonly attribute DOMString appName; @@ -26,7 +27,7 @@ interface NavigatorID { readonly attribute DOMString userAgent; }; -[NoInterfaceObject] +[NoInterfaceObject, Exposed=(Window,Worker)] interface NavigatorBluetooth { readonly attribute Bluetooth bluetooth; }; @@ -37,7 +38,7 @@ partial interface Navigator { }; // https://html.spec.whatwg.org/multipage/#navigatorlanguage -[NoInterfaceObject/*, Exposed=Window,Worker*/] +[NoInterfaceObject, Exposed=(Window,Worker)] interface NavigatorLanguage { readonly attribute DOMString language; // https://github.com/servo/servo/issues/10073 @@ -45,7 +46,7 @@ interface NavigatorLanguage { }; // https://html.spec.whatwg.org/multipage/#navigatorplugins -[NoInterfaceObject] +[NoInterfaceObject, Exposed=(Window,Worker)] interface NavigatorPlugins { [SameObject] readonly attribute PluginArray plugins; [SameObject] readonly attribute MimeTypeArray mimeTypes; diff --git a/components/script/dom/webidls/Node.webidl b/components/script/dom/webidls/Node.webidl index 6335dfc565e..94532e8e93a 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] +[Abstract, Exposed=(Window,Worker)] 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 79d059e393e..c30ae6ef07f 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,Worker)] 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 636e7ed2943..56f9841565b 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,Worker)] interface NodeIterator { [SameObject] readonly attribute Node root; diff --git a/components/script/dom/webidls/NodeList.webidl b/components/script/dom/webidls/NodeList.webidl index 4c9eee8c181..e61eae6d6b1 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,Worker)] interface NodeList { [Pure] getter Node? item(unsigned long index); diff --git a/components/script/dom/webidls/NonElementParentNode.webidl b/components/script/dom/webidls/NonElementParentNode.webidl index cf7c8ac8c70..f3760b9ac79 100644 --- a/components/script/dom/webidls/NonElementParentNode.webidl +++ b/components/script/dom/webidls/NonElementParentNode.webidl @@ -4,7 +4,7 @@ // https://dom.spec.whatwg.org/#nonelementparentnode [NoInterfaceObject, - Exposed=Window] + Exposed=(Window,Worker)] interface NonElementParentNode { [Pure] Element? getElementById(DOMString elementId); diff --git a/components/script/dom/webidls/PageTransitionEvent.webidl b/components/script/dom/webidls/PageTransitionEvent.webidl index f96eda200f4..3f3ed0b797a 100644 --- a/components/script/dom/webidls/PageTransitionEvent.webidl +++ b/components/script/dom/webidls/PageTransitionEvent.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#the-pagetransitionevent-interface -[Constructor(DOMString type, optional PageTransitionEventInit eventInitDict)/*, Exposed=(Window,Worker)*/] +[Constructor(DOMString type, optional PageTransitionEventInit eventInitDict), Exposed=(Window,Worker)] interface PageTransitionEvent : Event { readonly attribute boolean persisted; }; diff --git a/components/script/dom/webidls/ParentNode.webidl b/components/script/dom/webidls/ParentNode.webidl index 84da03e3643..058ac122729 100644 --- a/components/script/dom/webidls/ParentNode.webidl +++ b/components/script/dom/webidls/ParentNode.webidl @@ -6,7 +6,7 @@ * https://dom.spec.whatwg.org/#interface-parentnode */ -[NoInterfaceObject] +[NoInterfaceObject, Exposed=(Window,Worker)] interface ParentNode { [SameObject] readonly attribute HTMLCollection children; diff --git a/components/script/dom/webidls/Performance.webidl b/components/script/dom/webidls/Performance.webidl index e7b24f9a55c..6aeaa6d11aa 100644 --- a/components/script/dom/webidls/Performance.webidl +++ b/components/script/dom/webidls/Performance.webidl @@ -8,6 +8,7 @@ typedef double DOMHighResTimeStamp; +[Exposed=(Window,Worker)] interface Performance { readonly attribute PerformanceTiming timing; /* readonly attribute PerformanceNavigation navigation; */ diff --git a/components/script/dom/webidls/PerformanceTiming.webidl b/components/script/dom/webidls/PerformanceTiming.webidl index 0fd4b827cab..2728bcd48d5 100644 --- a/components/script/dom/webidls/PerformanceTiming.webidl +++ b/components/script/dom/webidls/PerformanceTiming.webidl @@ -6,6 +6,7 @@ * https://dvcs.w3.org/hg/webperf/raw-file/tip/specs/NavigationTiming/Overview.html#sec-navigation-timing-interface */ +[Exposed=(Window,Worker)] interface PerformanceTiming { readonly attribute unsigned long long navigationStart; /* readonly attribute unsigned long long unloadEventStart; diff --git a/components/script/dom/webidls/Plugin.webidl b/components/script/dom/webidls/Plugin.webidl index bc743f72313..0eb5d78348b 100644 --- a/components/script/dom/webidls/Plugin.webidl +++ b/components/script/dom/webidls/Plugin.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#dom-plugin -[LegacyUnenumerableNamedProperties] +[LegacyUnenumerableNamedProperties, Exposed=(Window,Worker)] interface Plugin { readonly attribute DOMString name; readonly attribute DOMString description; diff --git a/components/script/dom/webidls/PluginArray.webidl b/components/script/dom/webidls/PluginArray.webidl index 226ee8d4448..7bba0bed081 100644 --- a/components/script/dom/webidls/PluginArray.webidl +++ b/components/script/dom/webidls/PluginArray.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#pluginarray -[LegacyUnenumerableNamedProperties] +[LegacyUnenumerableNamedProperties, Exposed=(Window,Worker)] interface PluginArray { void refresh(optional boolean reload = false); readonly attribute unsigned long length; diff --git a/components/script/dom/webidls/PopStateEvent.webidl b/components/script/dom/webidls/PopStateEvent.webidl index 99372b392a6..f5052df597f 100644 --- a/components/script/dom/webidls/PopStateEvent.webidl +++ b/components/script/dom/webidls/PopStateEvent.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#the-popstateevent-interface -[Constructor(DOMString type, optional PopStateEventInit eventInitDict)/*, Exposed=(Window,Worker)*/] +[Constructor(DOMString type, optional PopStateEventInit eventInitDict), Exposed=(Window,Worker)] interface PopStateEvent : Event { readonly attribute any state; }; diff --git a/components/script/dom/webidls/ProcessingInstruction.webidl b/components/script/dom/webidls/ProcessingInstruction.webidl index 734d43ebe5a..842470acee5 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,Worker)] interface ProcessingInstruction : CharacterData { [Constant] readonly attribute DOMString target; diff --git a/components/script/dom/webidls/ProgressEvent.webidl b/components/script/dom/webidls/ProgressEvent.webidl index 35f2c75024e..0c518822ef4 100644 --- a/components/script/dom/webidls/ProgressEvent.webidl +++ b/components/script/dom/webidls/ProgressEvent.webidl @@ -12,8 +12,8 @@ * http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0. */ -[Constructor(DOMString type, optional ProgressEventInit eventInitDict)/*, - Exposed=Window,Worker*/] +[Constructor(DOMString type, optional ProgressEventInit eventInitDict), + Exposed=(Window,Worker)] interface ProgressEvent : Event { readonly attribute boolean lengthComputable; readonly attribute unsigned long long loaded; diff --git a/components/script/dom/webidls/RadioNodeList.webidl b/components/script/dom/webidls/RadioNodeList.webidl index 7168ea34551..9cd13ed61a1 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 http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#radionodelist +[Exposed=(Window,Worker)] interface RadioNodeList : NodeList { attribute DOMString value; }; diff --git a/components/script/dom/webidls/Range.webidl b/components/script/dom/webidls/Range.webidl index b4d5303ab2f..58f3334e84b 100644 --- a/components/script/dom/webidls/Range.webidl +++ b/components/script/dom/webidls/Range.webidl @@ -8,7 +8,7 @@ * http://dvcs.w3.org/hg/csswg/raw-file/tip/cssom-view/Overview.html#extensions-to-the-range-interface */ -[Constructor /*, Exposed=Window */] +[Constructor, Exposed=(Window,Worker)] interface Range { [Pure] readonly attribute Node startContainer; diff --git a/components/script/dom/webidls/Screen.webidl b/components/script/dom/webidls/Screen.webidl index 18551a1e7a7..9c1d33f58e8 100644 --- a/components/script/dom/webidls/Screen.webidl +++ b/components/script/dom/webidls/Screen.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // http://dev.w3.org/csswg/cssom-view/#the-screen-interface +[Exposed=(Window,Worker)] interface Screen { //readonly attribute double availWidth; //readonly attribute double availHeight; diff --git a/components/script/dom/webidls/ServiceWorker.webidl b/components/script/dom/webidls/ServiceWorker.webidl index 4718b164ce0..efea6603c3f 100644 --- a/components/script/dom/webidls/ServiceWorker.webidl +++ b/components/script/dom/webidls/ServiceWorker.webidl @@ -3,8 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // http://slightlyoff.github.io/ServiceWorker/spec/service_worker/#service-worker-obj -//[Exposed=(Window,Worker)] -[Pref="dom.serviceworker.enabled"] +[Pref="dom.serviceworker.enabled", Exposed=(Window,Worker)] interface ServiceWorker : EventTarget { readonly attribute USVString scriptURL; readonly attribute ServiceWorkerState state; diff --git a/components/script/dom/webidls/ServiceWorkerContainer.webidl b/components/script/dom/webidls/ServiceWorkerContainer.webidl index 3c28bb8994d..ea4a6962cfb 100644 --- a/components/script/dom/webidls/ServiceWorkerContainer.webidl +++ b/components/script/dom/webidls/ServiceWorkerContainer.webidl @@ -3,8 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://slightlyoff.github.io/ServiceWorker/spec/service_worker/#service-worker-container -// [Exposed=(Window,Worker)] -[Pref="dom.serviceworker.enabled"] +[Pref="dom.serviceworker.enabled", Exposed=(Window,Worker)] interface ServiceWorkerContainer : EventTarget { [Unforgeable] readonly attribute ServiceWorker? controller; //[SameObject] readonly attribute Promise<ServiceWorkerRegistration> ready; diff --git a/components/script/dom/webidls/ServiceWorkerGlobalScope.webidl b/components/script/dom/webidls/ServiceWorkerGlobalScope.webidl index 0b630fb3b1e..cbe028c129b 100644 --- a/components/script/dom/webidls/ServiceWorkerGlobalScope.webidl +++ b/components/script/dom/webidls/ServiceWorkerGlobalScope.webidl @@ -4,7 +4,7 @@ // https://slightlyoff.github.io/ServiceWorker/spec/service_worker/#service-worker-global-scope -[Global, Pref="dom.serviceworker.enabled"/*=(Worker,ServiceWorker), Exposed=ServiceWorker*/] +[Global=(Worker,ServiceWorker), Pref="dom.serviceworker.enabled"] interface ServiceWorkerGlobalScope : WorkerGlobalScope { // A container for a list of Client objects that correspond to // browsing contexts (or shared workers) that are on the origin of this SW diff --git a/components/script/dom/webidls/ServiceWorkerRegistration.webidl b/components/script/dom/webidls/ServiceWorkerRegistration.webidl index c6c36f22475..2910a85befa 100644 --- a/components/script/dom/webidls/ServiceWorkerRegistration.webidl +++ b/components/script/dom/webidls/ServiceWorkerRegistration.webidl @@ -3,8 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://slightlyoff.github.io/ServiceWorker/spec/service_worker/#service-worker-registration-obj -//[Exposed=(Window,Worker)] -[Pref="dom.serviceworker.enabled"] +[Pref="dom.serviceworker.enabled", Exposed=(Window,Worker)] interface ServiceWorkerRegistration : EventTarget { [Unforgeable] readonly attribute ServiceWorker? installing; [Unforgeable] readonly attribute ServiceWorker? waiting; diff --git a/components/script/dom/webidls/ServoHTMLParser.webidl b/components/script/dom/webidls/ServoHTMLParser.webidl index c7d9fe71642..b05515dcf3c 100644 --- a/components/script/dom/webidls/ServoHTMLParser.webidl +++ b/components/script/dom/webidls/ServoHTMLParser.webidl @@ -6,6 +6,6 @@ // web pages. // FIXME: find a better way to hide this from content (#3688) -[NoInterfaceObject] +[NoInterfaceObject, Exposed=(Window,Worker)] interface ServoHTMLParser { }; diff --git a/components/script/dom/webidls/ServoXMLParser.webidl b/components/script/dom/webidls/ServoXMLParser.webidl index 9658919884c..1111499de1b 100644 --- a/components/script/dom/webidls/ServoXMLParser.webidl +++ b/components/script/dom/webidls/ServoXMLParser.webidl @@ -5,7 +5,7 @@ // This interface is entirely internal to Servo, and should not be accessible to // web pages. -[NoInterfaceObject] +[NoInterfaceObject, Exposed=(Window,Worker)] interface ServoXMLParser { }; diff --git a/components/script/dom/webidls/Storage.webidl b/components/script/dom/webidls/Storage.webidl index acf3b29af5e..3e2c0b78b4a 100644 --- a/components/script/dom/webidls/Storage.webidl +++ b/components/script/dom/webidls/Storage.webidl @@ -7,6 +7,7 @@ * */ +[Exposed=(Window,Worker)] interface Storage { readonly attribute unsigned long length; diff --git a/components/script/dom/webidls/StorageEvent.webidl b/components/script/dom/webidls/StorageEvent.webidl index 4671587d0ee..16b21951884 100644 --- a/components/script/dom/webidls/StorageEvent.webidl +++ b/components/script/dom/webidls/StorageEvent.webidl @@ -9,7 +9,7 @@ * Event sent to a window when a storage area changes. */ -[Constructor(DOMString type, optional StorageEventInit eventInitDict)] +[Constructor(DOMString type, optional StorageEventInit eventInitDict), Exposed=(Window,Worker)] interface StorageEvent : Event { readonly attribute DOMString? key; readonly attribute DOMString? oldValue; diff --git a/components/script/dom/webidls/StyleSheet.webidl b/components/script/dom/webidls/StyleSheet.webidl index c7299e87835..b4f8bf94fae 100644 --- a/components/script/dom/webidls/StyleSheet.webidl +++ b/components/script/dom/webidls/StyleSheet.webidl @@ -3,6 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://drafts.csswg.org/cssom/#the-stylesheet-interface +[Exposed=(Window,Worker)] interface StyleSheet { readonly attribute DOMString type_; readonly attribute DOMString? href; diff --git a/components/script/dom/webidls/StyleSheetList.webidl b/components/script/dom/webidls/StyleSheetList.webidl index d3f9372f5b9..26ad1f72c3d 100644 --- a/components/script/dom/webidls/StyleSheetList.webidl +++ b/components/script/dom/webidls/StyleSheetList.webidl @@ -4,6 +4,7 @@ // https://drafts.csswg.org/cssom/#the-stylesheetlist-interface // [ArrayClass] +[Exposed=(Window,Worker)] interface StyleSheetList { getter StyleSheet? item(unsigned long index); readonly attribute unsigned long length; diff --git a/components/script/dom/webidls/TestBinding.webidl b/components/script/dom/webidls/TestBinding.webidl index 29b5d9e1d71..355141a4d92 100644 --- a/components/script/dom/webidls/TestBinding.webidl +++ b/components/script/dom/webidls/TestBinding.webidl @@ -80,7 +80,9 @@ dictionary TestDictionaryDefaults { [Constructor, Constructor(sequence<unrestricted double> numberSequence), Constructor(unrestricted double num), - Pref="dom.testbinding.enabled"] + Pref="dom.testbinding.enabled", + Exposed=(Window,Worker) +] interface TestBinding { attribute boolean booleanAttribute; attribute byte byteAttribute; diff --git a/components/script/dom/webidls/TestBindingProxy.webidl b/components/script/dom/webidls/TestBindingProxy.webidl index 61ef19db296..f0117721d73 100644 --- a/components/script/dom/webidls/TestBindingProxy.webidl +++ b/components/script/dom/webidls/TestBindingProxy.webidl @@ -11,7 +11,7 @@ // This interface is entirely internal to Servo, and should not be accessible to // web pages. -[Pref="dom.testbinding.enabled"] +[Pref="dom.testbinding.enabled", Exposed=(Window,Worker)] interface TestBindingProxy : TestBinding { readonly attribute unsigned long length; diff --git a/components/script/dom/webidls/Text.webidl b/components/script/dom/webidls/Text.webidl index 515d9939806..4c78e11ccc4 100644 --- a/components/script/dom/webidls/Text.webidl +++ b/components/script/dom/webidls/Text.webidl @@ -10,7 +10,7 @@ */ // https://dom.spec.whatwg.org/#text -[Constructor(optional DOMString data = "")] +[Constructor(optional DOMString data = ""), Exposed=(Window,Worker)] interface Text : CharacterData { [NewObject, Throws] Text splitText(unsigned long offset); diff --git a/components/script/dom/webidls/TextDecoder.webidl b/components/script/dom/webidls/TextDecoder.webidl index f1ebec221b6..e7292ed3061 100644 --- a/components/script/dom/webidls/TextDecoder.webidl +++ b/components/script/dom/webidls/TextDecoder.webidl @@ -8,8 +8,7 @@ dictionary TextDecoderOptions { //boolean ignoreBOM = false; }; -[Constructor(optional DOMString label = "utf-8", optional TextDecoderOptions options)/*, - Exposed=Window,Worker*/] +[Constructor(optional DOMString label = "utf-8", optional TextDecoderOptions options), Exposed=(Window,Worker)] interface TextDecoder { readonly attribute DOMString encoding; readonly attribute boolean fatal; diff --git a/components/script/dom/webidls/TextEncoder.webidl b/components/script/dom/webidls/TextEncoder.webidl index b3f9df5f5f1..a9eb8a95463 100644 --- a/components/script/dom/webidls/TextEncoder.webidl +++ b/components/script/dom/webidls/TextEncoder.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ /* https://encoding.spec.whatwg.org/#interface-textencoder */ -[Constructor(optional DOMString utfLabel = "utf-8")/*, Exposed=Window,Worker */] +[Constructor(optional DOMString utfLabel = "utf-8"), Exposed=(Window,Worker)] interface TextEncoder { readonly attribute DOMString encoding; [NewObject] diff --git a/components/script/dom/webidls/Touch.webidl b/components/script/dom/webidls/Touch.webidl index 5f54dea37a1..8296ec6e336 100644 --- a/components/script/dom/webidls/Touch.webidl +++ b/components/script/dom/webidls/Touch.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // http://w3c.github.io/touch-events/#idl-def-Touch - +[Exposed=(Window,Worker)] 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 62d5a48bc2f..7cc3772ee46 100644 --- a/components/script/dom/webidls/TouchEvent.webidl +++ b/components/script/dom/webidls/TouchEvent.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // http://w3c.github.io/touch-events/#idl-def-TouchEvent - +[Exposed=(Window,Worker)] 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 22e4646ebfb..0fd088b1f22 100644 --- a/components/script/dom/webidls/TouchList.webidl +++ b/components/script/dom/webidls/TouchList.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // http://w3c.github.io/touch-events/#idl-def-TouchList - +[Exposed=(Window,Worker)] 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 049f79bdd11..66591d25f35 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,Worker)] interface TreeWalker { [SameObject] readonly attribute Node root; diff --git a/components/script/dom/webidls/UIEvent.webidl b/components/script/dom/webidls/UIEvent.webidl index 58f04ff24dc..146121799a9 100644 --- a/components/script/dom/webidls/UIEvent.webidl +++ b/components/script/dom/webidls/UIEvent.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://w3c.github.io/uievents/#interface-uievent -[Constructor(DOMString type, optional UIEventInit eventInitDict)] +[Constructor(DOMString type, optional UIEventInit eventInitDict), Exposed=(Window,Worker)] interface UIEvent : Event { // readonly attribute WindowProxy? view; readonly attribute Window? view; @@ -18,6 +18,7 @@ dictionary UIEventInit : EventInit { }; // https://w3c.github.io/uievents/#idl-interface-UIEvent-initializers +[Exposed=(Window,Worker)] partial interface UIEvent { // Deprecated in DOM Level 3 void initUIEvent (DOMString typeArg, boolean bubblesArg, boolean cancelableArg, Window? viewArg, long detailArg); diff --git a/components/script/dom/webidls/URL.webidl b/components/script/dom/webidls/URL.webidl index 88f8704ef93..738beca4daa 100644 --- a/components/script/dom/webidls/URL.webidl +++ b/components/script/dom/webidls/URL.webidl @@ -3,8 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://url.spec.whatwg.org/#url -[Constructor(USVString url, optional USVString base)/*, - Exposed=(Window,Worker)*/] +[Constructor(USVString url, optional USVString base), Exposed=(Window,Worker)] interface URL { static USVString domainToASCII(USVString domain); static USVString domainToUnicode(USVString domain); diff --git a/components/script/dom/webidls/URLSearchParams.webidl b/components/script/dom/webidls/URLSearchParams.webidl index 1d3efe2871f..dbd41fb9c5e 100644 --- a/components/script/dom/webidls/URLSearchParams.webidl +++ b/components/script/dom/webidls/URLSearchParams.webidl @@ -6,7 +6,7 @@ * https://url.spec.whatwg.org/#interface-urlsearchparams */ -[Constructor(optional (USVString or URLSearchParams) init/* = ""*/)] +[Constructor(optional (USVString or URLSearchParams) init/* = ""*/), Exposed=(Window,Worker)] interface URLSearchParams { void append(USVString name, USVString value); void delete(USVString name); diff --git a/components/script/dom/webidls/ValidityState.webidl b/components/script/dom/webidls/ValidityState.webidl index e959e972a7f..0ed5adb89f8 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 http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#validitystate +[Exposed=(Window,Worker)] interface ValidityState { readonly attribute boolean valueMissing; readonly attribute boolean typeMismatch; diff --git a/components/script/dom/webidls/WebGLActiveInfo.webidl b/components/script/dom/webidls/WebGLActiveInfo.webidl index 7195e8bacaa..dd13c2cab0a 100644 --- a/components/script/dom/webidls/WebGLActiveInfo.webidl +++ b/components/script/dom/webidls/WebGLActiveInfo.webidl @@ -6,6 +6,7 @@ // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.7 // +[Exposed=(Window,Worker)] interface WebGLActiveInfo { readonly attribute GLint size; readonly attribute GLenum type; diff --git a/components/script/dom/webidls/WebGLBuffer.webidl b/components/script/dom/webidls/WebGLBuffer.webidl index 344850d42e6..fa3207eb552 100644 --- a/components/script/dom/webidls/WebGLBuffer.webidl +++ b/components/script/dom/webidls/WebGLBuffer.webidl @@ -6,5 +6,6 @@ // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.4 // +[Exposed=(Window,Worker)] interface WebGLBuffer : WebGLObject { }; diff --git a/components/script/dom/webidls/WebGLContextEvent.webidl b/components/script/dom/webidls/WebGLContextEvent.webidl index 6a699754d2c..45fd76f42d2 100644 --- a/components/script/dom/webidls/WebGLContextEvent.webidl +++ b/components/script/dom/webidls/WebGLContextEvent.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.15 -[Constructor(DOMString type, optional WebGLContextEventInit eventInit)] +[Constructor(DOMString type, optional WebGLContextEventInit eventInit), Exposed=(Window,Worker)] interface WebGLContextEvent : Event { readonly attribute DOMString statusMessage; }; diff --git a/components/script/dom/webidls/WebGLFramebuffer.webidl b/components/script/dom/webidls/WebGLFramebuffer.webidl index 2f21edafc0a..074bbef3388 100644 --- a/components/script/dom/webidls/WebGLFramebuffer.webidl +++ b/components/script/dom/webidls/WebGLFramebuffer.webidl @@ -6,5 +6,6 @@ // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.7 // +[Exposed=(Window,Worker)] interface WebGLFramebuffer : WebGLObject { }; diff --git a/components/script/dom/webidls/WebGLObject.webidl b/components/script/dom/webidls/WebGLObject.webidl index 040c76be0c7..b37a45ff54e 100644 --- a/components/script/dom/webidls/WebGLObject.webidl +++ b/components/script/dom/webidls/WebGLObject.webidl @@ -6,5 +6,6 @@ // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.3 // +[Exposed=(Window,Worker)] interface WebGLObject { }; diff --git a/components/script/dom/webidls/WebGLProgram.webidl b/components/script/dom/webidls/WebGLProgram.webidl index 0c9ede907e0..4cb5bcc6883 100644 --- a/components/script/dom/webidls/WebGLProgram.webidl +++ b/components/script/dom/webidls/WebGLProgram.webidl @@ -6,5 +6,6 @@ // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.6 // +[Exposed=(Window,Worker)] interface WebGLProgram : WebGLObject { }; diff --git a/components/script/dom/webidls/WebGLRenderbuffer.webidl b/components/script/dom/webidls/WebGLRenderbuffer.webidl index 451621ec30c..10b8bf19b17 100644 --- a/components/script/dom/webidls/WebGLRenderbuffer.webidl +++ b/components/script/dom/webidls/WebGLRenderbuffer.webidl @@ -6,5 +6,6 @@ // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.5 // +[Exposed=(Window,Worker)] interface WebGLRenderbuffer : WebGLObject { }; diff --git a/components/script/dom/webidls/WebGLRenderingContext.webidl b/components/script/dom/webidls/WebGLRenderingContext.webidl index 679fedf354b..eea550a5bc0 100644 --- a/components/script/dom/webidls/WebGLRenderingContext.webidl +++ b/components/script/dom/webidls/WebGLRenderingContext.webidl @@ -41,7 +41,7 @@ dictionary WebGLContextAttributes { GLboolean failIfMajorPerformanceCaveat = false; }; -[NoInterfaceObject] +[NoInterfaceObject, Exposed=(Window,Worker)] interface WebGLRenderingContextBase { @@ -730,6 +730,7 @@ interface WebGLRenderingContextBase void viewport(GLint x, GLint y, GLsizei width, GLsizei height); }; +[Exposed=(Window,Worker)] interface WebGLRenderingContext { }; diff --git a/components/script/dom/webidls/WebGLShader.webidl b/components/script/dom/webidls/WebGLShader.webidl index f160602cba7..898df4f9c30 100644 --- a/components/script/dom/webidls/WebGLShader.webidl +++ b/components/script/dom/webidls/WebGLShader.webidl @@ -6,5 +6,6 @@ // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.8 // +[Exposed=(Window,Worker)] interface WebGLShader : WebGLObject { }; diff --git a/components/script/dom/webidls/WebGLShaderPrecisionFormat.webidl b/components/script/dom/webidls/WebGLShaderPrecisionFormat.webidl index 2d299232e90..44095d98bf9 100644 --- a/components/script/dom/webidls/WebGLShaderPrecisionFormat.webidl +++ b/components/script/dom/webidls/WebGLShaderPrecisionFormat.webidl @@ -6,6 +6,7 @@ // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.7 // +[Exposed=(Window,Worker)] interface WebGLShaderPrecisionFormat { readonly attribute GLint rangeMin; readonly attribute GLint rangeMax; diff --git a/components/script/dom/webidls/WebGLTexture.webidl b/components/script/dom/webidls/WebGLTexture.webidl index f1b7fa20f1e..78e972aa689 100644 --- a/components/script/dom/webidls/WebGLTexture.webidl +++ b/components/script/dom/webidls/WebGLTexture.webidl @@ -6,5 +6,6 @@ // https://www.khronos.org/registry/webgl/specs/latest/#5.9 // +[Exposed=(Window,Worker)] interface WebGLTexture : WebGLObject { }; diff --git a/components/script/dom/webidls/WebGLUniformLocation.webidl b/components/script/dom/webidls/WebGLUniformLocation.webidl index 467c2d00572..d587398430b 100644 --- a/components/script/dom/webidls/WebGLUniformLocation.webidl +++ b/components/script/dom/webidls/WebGLUniformLocation.webidl @@ -6,5 +6,6 @@ // https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.10 // +[Exposed=(Window,Worker)] interface WebGLUniformLocation { }; diff --git a/components/script/dom/webidls/WebSocket.webidl b/components/script/dom/webidls/WebSocket.webidl index 7f378edbd65..b0f36a76657 100644 --- a/components/script/dom/webidls/WebSocket.webidl +++ b/components/script/dom/webidls/WebSocket.webidl @@ -6,7 +6,7 @@ enum BinaryType { "blob", "arraybuffer" }; -[Constructor(DOMString url, optional (DOMString or sequence<DOMString>) protocols)] +[Constructor(DOMString url, optional (DOMString or sequence<DOMString>) protocols), Exposed=(Window,Worker)] interface WebSocket : EventTarget { readonly attribute DOMString url; //ready state diff --git a/components/script/dom/webidls/Window.webidl b/components/script/dom/webidls/Window.webidl index 1bf0f7f2c50..bda73c9479a 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 http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#window -[PrimaryGlobal] +[PrimaryGlobal, Exposed=(Window,Worker)] /*sealed*/ interface Window : EventTarget { // the current browsing context [Unforgeable] readonly attribute WindowProxy window; @@ -60,11 +60,11 @@ Window implements GlobalEventHandlers; Window implements WindowEventHandlers; -[NoInterfaceObject] +[NoInterfaceObject, Exposed=(Window,Worker)] interface WindowProxy {}; // https://html.spec.whatwg.org/multipage/#timers -[NoInterfaceObject/*, Exposed=Window,Worker*/] +[NoInterfaceObject, Exposed=(Window,Worker)] interface WindowTimers { long setTimeout(Function handler, optional long timeout = 0, any... arguments); long setTimeout(DOMString handler, optional long timeout = 0, any... arguments); @@ -76,7 +76,7 @@ interface WindowTimers { Window implements WindowTimers; // https://html.spec.whatwg.org/multipage/#atob -[NoInterfaceObject/*, Exposed=Window,Worker*/] +[NoInterfaceObject, Exposed=(Window,Worker)] interface WindowBase64 { [Throws] DOMString btoa(DOMString btoa); @@ -175,14 +175,14 @@ partial interface Window { }; // https://html.spec.whatwg.org/multipage/#dom-sessionstorage -[NoInterfaceObject] +[NoInterfaceObject, Exposed=(Window,Worker)] interface WindowSessionStorage { readonly attribute Storage sessionStorage; }; Window implements WindowSessionStorage; // https://html.spec.whatwg.org/multipage/#dom-localstorage -[NoInterfaceObject] +[NoInterfaceObject, Exposed=(Window,Worker)] interface WindowLocalStorage { readonly attribute Storage localStorage; }; diff --git a/components/script/dom/webidls/Worker.webidl b/components/script/dom/webidls/Worker.webidl index e8164771094..deb519d78df 100644 --- a/components/script/dom/webidls/Worker.webidl +++ b/components/script/dom/webidls/Worker.webidl @@ -3,13 +3,13 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#abstractworker -[NoInterfaceObject/*, Exposed=Window,Worker*/] +[NoInterfaceObject, Exposed=(Window,Worker)] interface AbstractWorker { attribute EventHandler onerror; }; // https://html.spec.whatwg.org/multipage/#worker -[Constructor(DOMString scriptURL)/*, Exposed=Window,Worker*/] +[Constructor(DOMString scriptURL), Exposed=(Window,Worker)] interface Worker : EventTarget { void terminate(); diff --git a/components/script/dom/webidls/WorkerGlobalScope.webidl b/components/script/dom/webidls/WorkerGlobalScope.webidl index 73438fdd7fa..0a269068b57 100644 --- a/components/script/dom/webidls/WorkerGlobalScope.webidl +++ b/components/script/dom/webidls/WorkerGlobalScope.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#workerglobalscope -[Abstract/*, Exposed=Worker*/] +[Abstract, Exposed=(Window,Worker)] interface WorkerGlobalScope : EventTarget { [BinaryName="Self_"] readonly attribute WorkerGlobalScope self; readonly attribute WorkerLocation location; @@ -16,7 +16,7 @@ interface WorkerGlobalScope : EventTarget { }; // https://html.spec.whatwg.org/multipage/#WorkerGlobalScope-partial -//[Exposed=Worker] +[Exposed=(Window,Worker)] partial interface WorkerGlobalScope { // not obsolete [Throws] void importScripts(DOMString... urls); @@ -26,6 +26,7 @@ WorkerGlobalScope implements WindowTimers; WorkerGlobalScope implements WindowBase64; // Proprietary +[Exposed=(Window,Worker)] partial interface WorkerGlobalScope { [Replaceable] readonly attribute Console console; diff --git a/components/script/dom/webidls/WorkerLocation.webidl b/components/script/dom/webidls/WorkerLocation.webidl index 3c58d24bd02..797956aca26 100644 --- a/components/script/dom/webidls/WorkerLocation.webidl +++ b/components/script/dom/webidls/WorkerLocation.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#worker-locations -//[Exposed=Worker] +[Exposed=(Window,Worker)] interface WorkerLocation { /*stringifier*/ readonly attribute USVString href; // readonly attribute USVString origin; diff --git a/components/script/dom/webidls/WorkerNavigator.webidl b/components/script/dom/webidls/WorkerNavigator.webidl index 0a85ee75caa..04006714a0c 100644 --- a/components/script/dom/webidls/WorkerNavigator.webidl +++ b/components/script/dom/webidls/WorkerNavigator.webidl @@ -3,7 +3,7 @@ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ // https://html.spec.whatwg.org/multipage/#workernavigator -//[Exposed=Worker] +[Exposed=(Window,Worker)] interface WorkerNavigator {}; WorkerNavigator implements NavigatorID; WorkerNavigator implements NavigatorLanguage; diff --git a/components/script/dom/webidls/XMLDocument.webidl b/components/script/dom/webidls/XMLDocument.webidl index 150267dd62a..66f9b9385ac 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,Worker)] interface XMLDocument : Document {}; diff --git a/components/script/dom/webidls/XMLHttpRequest.webidl b/components/script/dom/webidls/XMLHttpRequest.webidl index e2263a5a28b..9218a0ea45b 100644 --- a/components/script/dom/webidls/XMLHttpRequest.webidl +++ b/components/script/dom/webidls/XMLHttpRequest.webidl @@ -24,8 +24,7 @@ enum XMLHttpRequestResponseType { "text" }; -[Constructor/*, - Exposed=Window,Worker*/] +[Constructor, Exposed=(Window,Worker)] interface XMLHttpRequest : XMLHttpRequestEventTarget { // event handler attribute EventHandler onreadystatechange; diff --git a/components/script/dom/webidls/XMLHttpRequestEventTarget.webidl b/components/script/dom/webidls/XMLHttpRequestEventTarget.webidl index 2c93fe95968..2310e9b9153 100644 --- a/components/script/dom/webidls/XMLHttpRequestEventTarget.webidl +++ b/components/script/dom/webidls/XMLHttpRequestEventTarget.webidl @@ -12,7 +12,7 @@ * http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0. */ -[Abstract/*, Exposed=(Window,Worker)*/] +[Abstract, Exposed=(Window,Worker)] interface XMLHttpRequestEventTarget : EventTarget { // event handlers attribute EventHandler onloadstart; diff --git a/components/script/dom/webidls/XMLHttpRequestUpload.webidl b/components/script/dom/webidls/XMLHttpRequestUpload.webidl index 5512703b467..76d917a3c77 100644 --- a/components/script/dom/webidls/XMLHttpRequestUpload.webidl +++ b/components/script/dom/webidls/XMLHttpRequestUpload.webidl @@ -12,6 +12,6 @@ * http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0. */ -//[Exposed=Window,Worker] +[Exposed=(Window,Worker)] interface XMLHttpRequestUpload : XMLHttpRequestEventTarget { }; |