Index: third_party/WebCore/page/DOMWindow.idl |
diff --git a/third_party/WebCore/page/DOMWindow.idl b/third_party/WebCore/page/DOMWindow.idl |
new file mode 100644 |
index 0000000000000000000000000000000000000000..0efa7bf12489108baa5387e21717ef636cbf1c2d |
--- /dev/null |
+++ b/third_party/WebCore/page/DOMWindow.idl |
@@ -0,0 +1,786 @@ |
+/* |
+ * Copyright (C) 2006, 2007, 2008, 2009 Apple Inc. All rights reserved. |
+ * Copyright (C) 2011 Google Inc. All rights reserved. |
+ * |
+ * Redistribution and use in source and binary forms, with or without |
+ * modification, are permitted provided that the following conditions |
+ * are met: |
+ * 1. Redistributions of source code must retain the above copyright |
+ * notice, this list of conditions and the following disclaimer. |
+ * 2. Redistributions in binary form must reproduce the above copyright |
+ * notice, this list of conditions and the following disclaimer in the |
+ * documentation and/or other materials provided with the distribution. |
+ * |
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY |
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR |
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR |
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY |
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
+ */ |
+ |
+module window { |
+ |
+ interface [ |
+ CheckSecurity, |
+ JSCustomDefineOwnProperty, |
+ CustomDeleteProperty, |
+ CustomGetOwnPropertySlot, |
+ CustomEnumerateProperty, |
+ JSCustomMarkFunction, |
+ JSCustomToNativeObject, |
+ CustomPutFunction, |
+ EventTarget, |
+ ExtendsDOMGlobalObject, |
+ JSGenerateToNativeObject, |
+ ReplaceableConstructor, |
+ JSLegacyParent=JSDOMWindowBase, |
+ V8CustomToJSObject, |
+ InterfaceName=Window |
+ ] DOMWindow { |
+ // DOM Level 0 |
+ attribute [Replaceable] Screen screen; |
+ attribute [Replaceable, DoNotCheckSecurityOnGetter] History history; |
+ attribute [Replaceable] BarInfo locationbar; |
+ attribute [Replaceable] BarInfo menubar; |
+ attribute [Replaceable] BarInfo personalbar; |
+ attribute [Replaceable] BarInfo scrollbars; |
+ attribute [Replaceable] BarInfo statusbar; |
+ attribute [Replaceable] BarInfo toolbar; |
+ attribute [Replaceable] Navigator navigator; |
+ attribute [Replaceable] Navigator clientInformation; |
+ readonly attribute Crypto crypto; |
+#if !defined(LANGUAGE_CPP) || !LANGUAGE_CPP |
+ attribute [DoNotCheckSecurity, CustomSetter, V8Unforgeable] Location location; |
+#endif |
+ attribute [Replaceable, CustomGetter, V8CustomSetter] Event event; |
+ |
+ DOMSelection getSelection(); |
+ |
+ readonly attribute [CheckSecurityForNode] Element frameElement; |
+ |
+ [DoNotCheckSecurity] void focus(); |
+ [DoNotCheckSecurity] void blur(); |
+ [DoNotCheckSecurity, CallWith=ScriptExecutionContext] void close(); |
+ |
+ void print(); |
+ void stop(); |
+ |
+ [Custom] DOMWindow open(in DOMString url, |
+ in DOMString name, |
+ in [Optional] DOMString options); |
+ |
+ [Custom] DOMObject showModalDialog(in DOMString url, |
+ in [Optional] DOMObject dialogArgs, |
+ in [Optional] DOMString featureArgs); |
+ |
+ void alert(in [Optional=DefaultIsUndefined] DOMString message); |
+ boolean confirm(in [Optional=DefaultIsUndefined] DOMString message); |
+ [TreatReturnedNullStringAs=Null] DOMString prompt(in [Optional=DefaultIsUndefined] DOMString message, |
+ in [TreatNullAs=NullString, TreatUndefinedAs=NullString,Optional=DefaultIsUndefined] DOMString defaultValue); |
+ |
+ boolean find(in [Optional=DefaultIsUndefined] DOMString string, |
+ in [Optional=DefaultIsUndefined] boolean caseSensitive, |
+ in [Optional=DefaultIsUndefined] boolean backwards, |
+ in [Optional=DefaultIsUndefined] boolean wrap, |
+ in [Optional=DefaultIsUndefined] boolean wholeWord, |
+ in [Optional=DefaultIsUndefined] boolean searchInFrames, |
+ in [Optional=DefaultIsUndefined] boolean showDialog); |
+ |
+ attribute [Replaceable] boolean offscreenBuffering; |
+ |
+ attribute [Replaceable] long outerHeight; |
+ attribute [Replaceable] long outerWidth; |
+ attribute [Replaceable] long innerHeight; |
+ attribute [Replaceable] long innerWidth; |
+ attribute [Replaceable] long screenX; |
+ attribute [Replaceable] long screenY; |
+ attribute [Replaceable] long screenLeft; |
+ attribute [Replaceable] long screenTop; |
+ attribute [Replaceable] long scrollX; |
+ attribute [Replaceable] long scrollY; |
+ readonly attribute long pageXOffset; |
+ readonly attribute long pageYOffset; |
+ |
+ void scrollBy(in [Optional=DefaultIsUndefined] long x, in [Optional=DefaultIsUndefined] long y); |
+ void scrollTo(in [Optional=DefaultIsUndefined] long x, in [Optional=DefaultIsUndefined] long y); |
+ void scroll(in [Optional=DefaultIsUndefined] long x, in [Optional=DefaultIsUndefined] long y); |
+ void moveBy(in [Optional=DefaultIsUndefined] float x, in [Optional=DefaultIsUndefined] float y); // FIXME: this should take longs not floats. |
+ void moveTo(in [Optional=DefaultIsUndefined] float x, in [Optional=DefaultIsUndefined] float y); // FIXME: this should take longs not floats. |
+ void resizeBy(in [Optional=DefaultIsUndefined] float x, in [Optional=DefaultIsUndefined] float y); // FIXME: this should take longs not floats. |
+ void resizeTo(in [Optional=DefaultIsUndefined] float width, in [Optional=DefaultIsUndefined] float height); // FIXME: this should take longs not floats. |
+ |
+ readonly attribute [DoNotCheckSecurity] boolean closed; |
+ |
+ attribute [Replaceable, DoNotCheckSecurityOnGetter] unsigned long length; |
+ |
+ attribute DOMString name; |
+ |
+ attribute DOMString status; |
+ attribute DOMString defaultStatus; |
+#if defined(LANGUAGE_JAVASCRIPT) && LANGUAGE_JAVASCRIPT |
+ // This attribute is an alias of defaultStatus and is necessary for legacy uses. |
+ attribute DOMString defaultstatus; |
+#endif |
+ |
+ // Self referential attributes |
+ attribute [Replaceable, DoNotCheckSecurityOnGetter] DOMWindow self; |
+ readonly attribute [DoNotCheckSecurity, V8Unforgeable] DOMWindow window; |
+ attribute [Replaceable, DoNotCheckSecurityOnGetter] DOMWindow frames; |
+ |
+ attribute [Replaceable, DoNotCheckSecurityOnGetter, V8CustomSetter] DOMWindow opener; |
+ attribute [Replaceable, DoNotCheckSecurityOnGetter] DOMWindow parent; |
+ attribute [Replaceable, DoNotCheckSecurityOnGetter, V8Unforgeable, V8ReadOnly] DOMWindow top; |
+ |
+ // DOM Level 2 AbstractView Interface |
+ readonly attribute Document document; |
+ |
+ // CSSOM View Module |
+ MediaQueryList matchMedia(in DOMString query); |
+ |
+ // styleMedia has been removed from the CSSOM View specification. |
+ readonly attribute StyleMedia styleMedia; |
+ |
+ // DOM Level 2 Style Interface |
+ CSSStyleDeclaration getComputedStyle(in [Optional=DefaultIsUndefined] Element element, |
+ in [TreatNullAs=NullString, TreatUndefinedAs=NullString,Optional=DefaultIsUndefined] DOMString pseudoElement); |
+ |
+ // WebKit extensions |
+#if defined(LANGUAGE_JAVASCRIPT) && LANGUAGE_JAVASCRIPT |
+ CSSRuleList getMatchedCSSRules(in [Optional=DefaultIsUndefined] Element element, |
+ in [Optional=DefaultIsUndefined] DOMString pseudoElement); |
+#endif |
+ |
+ attribute [Replaceable] double devicePixelRatio; |
+ |
+ WebKitPoint webkitConvertPointFromPageToNode(in [Optional=DefaultIsUndefined] Node node, |
+ in [Optional=DefaultIsUndefined] WebKitPoint p); |
+ WebKitPoint webkitConvertPointFromNodeToPage(in [Optional=DefaultIsUndefined] Node node, |
+ in [Optional=DefaultIsUndefined] WebKitPoint p); |
+ |
+ readonly attribute [V8EnabledAtRuntime] DOMApplicationCache applicationCache; |
+ |
+ readonly attribute [V8EnabledAtRuntime] Storage sessionStorage |
+ getter raises(DOMException); |
+ readonly attribute [V8EnabledAtRuntime] Storage localStorage |
+ getter raises(DOMException); |
+ |
+#if defined(ENABLE_ORIENTATION_EVENTS) && ENABLE_ORIENTATION_EVENTS |
+ // This is the interface orientation in degrees. Some examples are: |
+ // 0 is straight up; -90 is when the device is rotated 90 clockwise; |
+ // 90 is when rotated counter clockwise. |
+ readonly attribute long orientation; |
+#endif |
+ |
+ attribute [Replaceable] Console console; |
+ |
+ // cross-document messaging |
+#if defined(LANGUAGE_JAVASCRIPT) && LANGUAGE_JAVASCRIPT |
+ [DoNotCheckSecurity, Custom] void postMessage(in SerializedScriptValue message, in DOMString targetOrigin) |
+ raises(DOMException); |
+ [DoNotCheckSecurity, Custom] void postMessage(in SerializedScriptValue message, in DOMString targetOrigin, in Array messagePorts) |
+ raises(DOMException); |
+ |
+ [DoNotCheckSecurity, Custom] void webkitPostMessage(in SerializedScriptValue message, in DOMString targetOrigin) |
+ raises(DOMException); |
+ [DoNotCheckSecurity, Custom] void webkitPostMessage(in SerializedScriptValue message, in DOMString targetOrigin, in Array transferList) |
+ raises(DOMException); |
+#else |
+ // There's no good way to expose an array via the ObjC bindings, so for now just allow passing in a single port. |
+ [DoNotCheckSecurity, Custom] void postMessage(in SerializedScriptValue message, in [Optional] MessagePort messagePort, in DOMString targetOrigin) |
+ raises(DOMException); |
+#endif |
+ |
+#if defined(ENABLE_WEB_TIMING) && ENABLE_WEB_TIMING |
+ attribute [Replaceable] Performance performance; |
+#endif |
+ |
+ // Timers |
+ [Custom] long setTimeout(in [Optional=DefaultIsUndefined] TimeoutHandler handler, |
+ in [Optional=DefaultIsUndefined] long timeout); |
+ // [Custom] long setTimeout(in TimeoutHandler handler, in long timeout, arguments...); |
+ // [Custom] long setTimeout(in DOMString code, in long timeout); |
+ void clearTimeout(in [Optional=DefaultIsUndefined] long handle); |
+ [Custom] long setInterval(in TimeoutHandler handler, in long timeout); |
+ // [Custom] long setInterval(in TimeoutHandler handler, in long timeout, arguments...); |
+ // [Custom] long setInterval(in DOMString code, in long timeout); |
+ void clearInterval(in [Optional=DefaultIsUndefined] long handle); |
+ |
+#if defined(ENABLE_REQUEST_ANIMATION_FRAME) |
+ // WebKit animation extensions, being standardized in the WebPerf WG |
+ long webkitRequestAnimationFrame(in [Callback] RequestAnimationFrameCallback callback, in [Optional=DefaultIsUndefined] Element element); |
+ void webkitCancelAnimationFrame(in long id); |
+ void webkitCancelRequestAnimationFrame(in long id); // This is a deprecated alias for webkitCancelAnimationFrame(). Remove this when removing vendor prefix. |
+#endif |
+ |
+ // Base64 |
+ DOMString atob(in [TreatNullAs=NullString,Optional=DefaultIsUndefined] DOMString string) |
+ raises(DOMException); |
+ DOMString btoa(in [TreatNullAs=NullString,Optional=DefaultIsUndefined] DOMString string) |
+ raises(DOMException); |
+ |
+ // Events |
+ attribute EventListener onabort; |
+ attribute EventListener onbeforeunload; |
+ attribute EventListener onblur; |
+ attribute EventListener oncanplay; |
+ attribute EventListener oncanplaythrough; |
+ attribute EventListener onchange; |
+ attribute EventListener onclick; |
+ attribute EventListener oncontextmenu; |
+ attribute EventListener ondblclick; |
+ attribute EventListener ondrag; |
+ attribute EventListener ondragend; |
+ attribute EventListener ondragenter; |
+ attribute EventListener ondragleave; |
+ attribute EventListener ondragover; |
+ attribute EventListener ondragstart; |
+ attribute EventListener ondrop; |
+ attribute EventListener ondurationchange; |
+ attribute EventListener onemptied; |
+ attribute EventListener onended; |
+ attribute EventListener onerror; |
+ attribute EventListener onfocus; |
+ attribute EventListener onhashchange; |
+ attribute EventListener oninput; |
+ attribute EventListener oninvalid; |
+ attribute EventListener onkeydown; |
+ attribute EventListener onkeypress; |
+ attribute EventListener onkeyup; |
+ attribute EventListener onload; |
+ attribute EventListener onloadeddata; |
+ attribute EventListener onloadedmetadata; |
+ attribute EventListener onloadstart; |
+ attribute EventListener onmessage; |
+ attribute EventListener onmousedown; |
+ attribute EventListener onmousemove; |
+ attribute EventListener onmouseout; |
+ attribute EventListener onmouseover; |
+ attribute EventListener onmouseup; |
+ attribute EventListener onmousewheel; |
+ attribute EventListener onoffline; |
+ attribute EventListener ononline; |
+ attribute EventListener onpagehide; |
+ attribute EventListener onpageshow; |
+ attribute EventListener onpause; |
+ attribute EventListener onplay; |
+ attribute EventListener onplaying; |
+ attribute EventListener onpopstate; |
+ attribute EventListener onprogress; |
+ attribute EventListener onratechange; |
+ attribute EventListener onresize; |
+ attribute EventListener onscroll; |
+ attribute EventListener onseeked; |
+ attribute EventListener onseeking; |
+ attribute EventListener onselect; |
+ attribute EventListener onstalled; |
+ attribute EventListener onstorage; |
+ attribute EventListener onsubmit; |
+ attribute EventListener onsuspend; |
+ attribute EventListener ontimeupdate; |
+ attribute EventListener onunload; |
+ attribute EventListener onvolumechange; |
+ attribute EventListener onwaiting; |
+ |
+ // Not implemented yet. |
+ // attribute EventListener onafterprint; |
+ // attribute EventListener onbeforeprint; |
+ // attribute EventListener onreadystatechange; |
+ // attribute EventListener onredo; |
+ // attribute EventListener onshow; |
+ // attribute EventListener onundo; |
+ |
+ // Webkit extensions |
+ attribute EventListener onreset; |
+ attribute EventListener onsearch; |
+ attribute EventListener onwebkitanimationend; |
+ attribute EventListener onwebkitanimationiteration; |
+ attribute EventListener onwebkitanimationstart; |
+ attribute EventListener onwebkittransitionend; |
+#if defined(ENABLE_ORIENTATION_EVENTS) && ENABLE_ORIENTATION_EVENTS |
+ attribute EventListener onorientationchange; |
+#endif |
+ attribute [Conditional=TOUCH_EVENTS,V8EnabledAtRuntime] EventListener ontouchstart; |
+ attribute [Conditional=TOUCH_EVENTS,V8EnabledAtRuntime] EventListener ontouchmove; |
+ attribute [Conditional=TOUCH_EVENTS,V8EnabledAtRuntime] EventListener ontouchend; |
+ attribute [Conditional=TOUCH_EVENTS,V8EnabledAtRuntime] EventListener ontouchcancel; |
+ |
+ attribute [Conditional=DEVICE_ORIENTATION,V8EnabledAtRuntime] EventListener ondevicemotion; |
+ attribute [Conditional=DEVICE_ORIENTATION,V8EnabledAtRuntime] EventListener ondeviceorientation; |
+ |
+ // EventTarget interface |
+ [Custom] void addEventListener(in DOMString type, |
+ in EventListener listener, |
+ in [Optional] boolean useCapture); |
+ [Custom] void removeEventListener(in DOMString type, |
+ in EventListener listener, |
+ in [Optional] boolean useCapture); |
+ boolean dispatchEvent(in Event evt) |
+ raises(EventException); |
+ |
+ [V8Custom] void captureEvents(/*in long eventFlags*/); |
+ [V8Custom] void releaseEvents(/*in long eventFlags*/); |
+ |
+#if defined(LANGUAGE_JAVASCRIPT) && LANGUAGE_JAVASCRIPT |
+ // Global constructors |
+ attribute StyleSheetConstructor StyleSheet; |
+ attribute CSSStyleSheetConstructor CSSStyleSheet; |
+ |
+ attribute CSSValueConstructor CSSValue; |
+ attribute CSSPrimitiveValueConstructor CSSPrimitiveValue; |
+ attribute CSSValueListConstructor CSSValueList; |
+ attribute WebKitCSSTransformValueConstructor WebKitCSSTransformValue; |
+ |
+#if defined(ENABLE_CSS_FILTERS) && ENABLE_CSS_FILTERS |
+ attribute WebKitCSSFilterValueConstructor WebKitCSSFilterValue; |
+#endif |
+ |
+ attribute CSSRuleConstructor CSSRule; |
+ attribute CSSCharsetRuleConstructor CSSCharsetRule; |
+ attribute CSSFontFaceRuleConstructor CSSFontFaceRule; |
+ attribute CSSImportRuleConstructor CSSImportRule; |
+ attribute CSSMediaRuleConstructor CSSMediaRule; |
+ attribute CSSPageRuleConstructor CSSPageRule; |
+ attribute CSSStyleRuleConstructor CSSStyleRule; |
+ |
+ attribute CSSStyleDeclarationConstructor CSSStyleDeclaration; |
+ attribute MediaListConstructor MediaList; |
+ attribute CounterConstructor Counter; |
+ attribute CSSRuleListConstructor CSSRuleList; |
+ attribute RectConstructor Rect; |
+ attribute RGBColorConstructor RGBColor; |
+ attribute StyleSheetListConstructor StyleSheetList; |
+ |
+ // FIXME: Implement the commented-out global constructors for interfaces listed in DOM Level 3 Core specification. |
+ attribute DOMCoreExceptionConstructor DOMException; |
+ attribute DOMStringListConstructor DOMStringList; |
+// attribute NameListConstructor NameList; |
+// attribute DOMImplementationListConstructor DOMImplementationList; |
+// attribute DOMImplementationSourceConstructor DOMImplementationSource; |
+ attribute DOMImplementationConstructor DOMImplementation; |
+ attribute DOMSettableTokenListConstructor DOMSettableTokenList; |
+ attribute DOMTokenListConstructor DOMTokenList; |
+ attribute DocumentFragmentConstructor DocumentFragment; |
+ attribute DocumentConstructor Document; |
+ attribute NodeConstructor Node; |
+ attribute NodeListConstructor NodeList; |
+ attribute NamedNodeMapConstructor NamedNodeMap; |
+ attribute CharacterDataConstructor CharacterData; |
+ attribute AttrConstructor Attr; |
+ attribute ElementConstructor Element; |
+ attribute TextConstructor Text; |
+ attribute CommentConstructor Comment; |
+// attribute TypeInfoConstructor TypeInfo; |
+// attribute UserDataHandlerConstructor UserDataHandler; |
+// attribute DOMErrorConstructor DOMError; |
+// attribute DOMErrorHandlerConstructor DOMErrorHandler |
+// attribute DOMLocatorConstructor DOMLocator; |
+// attribute DOMConfigurationConstructor DOMConfiguration; |
+ attribute CDATASectionConstructor CDATASection; |
+ attribute DocumentTypeConstructor DocumentType; |
+ attribute NotationConstructor Notation; |
+ attribute EntityConstructor Entity; |
+ attribute EntityReferenceConstructor EntityReference; |
+ attribute ProcessingInstructionConstructor ProcessingInstruction; |
+ attribute [Conditional=SHADOW_DOM, V8EnabledAtRuntime=shadowDOM] ShadowRootConstructor WebKitShadowRoot; |
+ |
+ attribute DOMSelectionConstructor Selection; |
+ attribute DOMWindowConstructor Window; |
+ |
+ attribute HTMLDocumentConstructor HTMLDocument; |
+ attribute HTMLElementConstructor HTMLElement; |
+ attribute HTMLAnchorElementConstructor HTMLAnchorElement; |
+ attribute HTMLAppletElementConstructor HTMLAppletElement; |
+ attribute HTMLAreaElementConstructor HTMLAreaElement; |
+ attribute HTMLBRElementConstructor HTMLBRElement; |
+ attribute HTMLBaseElementConstructor HTMLBaseElement; |
+ attribute HTMLBaseFontElementConstructor HTMLBaseFontElement; |
+ attribute HTMLBodyElementConstructor HTMLBodyElement; |
+ attribute HTMLButtonElementConstructor HTMLButtonElement; |
+ attribute HTMLCanvasElementConstructor HTMLCanvasElement; |
+ attribute HTMLDListElementConstructor HTMLDListElement; |
+ attribute HTMLDirectoryElementConstructor HTMLDirectoryElement; |
+ attribute HTMLDivElementConstructor HTMLDivElement; |
+ attribute HTMLEmbedElementConstructor HTMLEmbedElement; |
+ attribute HTMLFieldSetElementConstructor HTMLFieldSetElement; |
+ attribute HTMLFontElementConstructor HTMLFontElement; |
+ attribute HTMLFormElementConstructor HTMLFormElement; |
+ attribute HTMLFrameElementConstructor HTMLFrameElement; |
+ attribute HTMLFrameSetElementConstructor HTMLFrameSetElement; |
+ attribute HTMLHRElementConstructor HTMLHRElement; |
+ attribute HTMLHeadElementConstructor HTMLHeadElement; |
+ attribute HTMLHeadingElementConstructor HTMLHeadingElement; |
+ attribute HTMLHtmlElementConstructor HTMLHtmlElement; |
+ attribute HTMLIFrameElementConstructor HTMLIFrameElement; |
+ attribute HTMLImageElementConstructor HTMLImageElement; |
+ attribute HTMLInputElementConstructor HTMLInputElement; |
+ attribute HTMLKeygenElementConstructor HTMLKeygenElement; |
+ attribute HTMLLIElementConstructor HTMLLIElement; |
+ attribute HTMLLabelElementConstructor HTMLLabelElement; |
+ attribute HTMLLegendElementConstructor HTMLLegendElement; |
+ attribute HTMLLinkElementConstructor HTMLLinkElement; |
+ attribute HTMLMapElementConstructor HTMLMapElement; |
+ attribute HTMLMarqueeElementConstructor HTMLMarqueeElement; |
+ attribute HTMLMenuElementConstructor HTMLMenuElement; |
+ attribute HTMLMetaElementConstructor HTMLMetaElement; |
+#if defined(ENABLE_METER_TAG) && ENABLE_METER_TAG |
+ attribute HTMLMeterElementConstructor HTMLMeterElement; |
+#endif |
+ attribute HTMLModElementConstructor HTMLModElement; |
+ attribute HTMLOListElementConstructor HTMLOListElement; |
+ attribute HTMLObjectElementConstructor HTMLObjectElement; |
+ attribute HTMLOptGroupElementConstructor HTMLOptGroupElement; |
+ attribute HTMLOptionElementConstructor HTMLOptionElement; |
+ attribute HTMLOutputElementConstructor HTMLOutputElement; |
+ attribute HTMLParagraphElementConstructor HTMLParagraphElement; |
+ attribute HTMLParamElementConstructor HTMLParamElement; |
+ attribute HTMLPreElementConstructor HTMLPreElement; |
+#if defined(ENABLE_PROGRESS_TAG) && ENABLE_PROGRESS_TAG |
+ attribute HTMLProgressElementConstructor HTMLProgressElement; |
+#endif |
+ attribute HTMLQuoteElementConstructor HTMLQuoteElement; |
+ attribute HTMLScriptElementConstructor HTMLScriptElement; |
+ attribute HTMLSelectElementConstructor HTMLSelectElement; |
+ attribute HTMLSpanElementConstructor HTMLSpanElement; |
+ attribute HTMLStyleElementConstructor HTMLStyleElement; |
+ attribute HTMLTableCaptionElementConstructor HTMLTableCaptionElement; |
+ attribute HTMLTableCellElementConstructor HTMLTableCellElement; |
+ attribute HTMLTableColElementConstructor HTMLTableColElement; |
+ attribute HTMLTableElementConstructor HTMLTableElement; |
+ attribute HTMLTableRowElementConstructor HTMLTableRowElement; |
+ attribute HTMLTableSectionElementConstructor HTMLTableSectionElement; |
+ attribute HTMLTextAreaElementConstructor HTMLTextAreaElement; |
+ attribute HTMLTitleElementConstructor HTMLTitleElement; |
+ attribute HTMLUListElementConstructor HTMLUListElement; |
+ |
+ attribute HTMLCollectionConstructor HTMLCollection; |
+ attribute HTMLAllCollectionConstructor HTMLAllCollection; |
+ attribute [Conditional=MICRODATA] HTMLPropertiesCollectionConstructor HTMLPropertiesCollection; |
+ attribute HTMLUnknownElementConstructor HTMLUnknownElement; |
+ |
+ attribute [JSCustomGetter, CustomConstructor] HTMLImageElementConstructorConstructor Image; // Usable with new operator |
+ attribute [JSCustomGetter] HTMLOptionElementConstructorConstructor Option; // Usable with new operator |
+ |
+ attribute [Conditional=VIDEO_TRACK, V8EnabledAtRuntime=webkitVideoTrack] HTMLTrackElementConstructor HTMLTrackElement; |
+ attribute [Conditional=VIDEO_TRACK, V8EnabledAtRuntime=webkitVideoTrack] TextTrackConstructor TextTrack; |
+ attribute [Conditional=VIDEO_TRACK, V8EnabledAtRuntime=webkitVideoTrack] TextTrackCueConstructor TextTrackCue; // Usable with the new operator |
+ attribute [Conditional=VIDEO_TRACK, V8EnabledAtRuntime=webkitVideoTrack] TextTrackCueListConstructor TextTrackCueList; |
+ attribute [Conditional=VIDEO_TRACK, V8EnabledAtRuntime=webkitVideoTrack] TextTrackListConstructor TextTrackList; |
+ attribute [Conditional=VIDEO_TRACK, V8EnabledAtRuntime=webkitVideoTrack] TrackEventConstructor TrackEvent; |
+ |
+ attribute [JSCustomGetter, Conditional=VIDEO, V8EnabledAtRuntime] HTMLAudioElementConstructorConstructor Audio; // Usable with the new operator |
+ attribute [Conditional=VIDEO, V8EnabledAtRuntime] HTMLAudioElementConstructor HTMLAudioElement; |
+ attribute [Conditional=VIDEO, V8EnabledAtRuntime] HTMLMediaElementConstructor HTMLMediaElement; |
+ attribute [Conditional=VIDEO, V8EnabledAtRuntime] HTMLVideoElementConstructor HTMLVideoElement; |
+ attribute [Conditional=VIDEO, V8EnabledAtRuntime] MediaErrorConstructor MediaError; |
+ attribute [Conditional=VIDEO, V8EnabledAtRuntime] TimeRangesConstructor TimeRanges; |
+ attribute [Conditional=VIDEO, V8EnabledAtRuntime] HTMLSourceElementConstructor HTMLSourceElement; |
+ attribute [Conditional=VIDEO, V8EnabledAtRuntime] MediaControllerConstructor MediaController; |
+ |
+ attribute CanvasPatternConstructor CanvasPattern; |
+ attribute CanvasGradientConstructor CanvasGradient; |
+ attribute CanvasRenderingContext2DConstructor CanvasRenderingContext2D; |
+ |
+ attribute ImageDataConstructor ImageData; |
+ attribute TextMetricsConstructor TextMetrics; |
+ |
+ attribute [Conditional=WEBGL] WebGLActiveInfoConstructor WebGLActiveInfo; |
+ attribute [Conditional=WEBGL] WebGLBufferConstructor WebGLBuffer; |
+ attribute [Conditional=WEBGL] WebGLFramebufferConstructor WebGLFramebuffer; |
+ attribute [Conditional=WEBGL] WebGLProgramConstructor WebGLProgram; |
+ attribute [Conditional=WEBGL] WebGLRenderbufferConstructor WebGLRenderbuffer; |
+ attribute [Conditional=WEBGL] WebGLRenderingContextConstructor WebGLRenderingContext; |
+ attribute [Conditional=WEBGL] WebGLShaderConstructor WebGLShader; |
+ attribute [Conditional=WEBGL] WebGLTextureConstructor WebGLTexture; |
+ attribute [Conditional=WEBGL] WebGLUniformLocationConstructor WebGLUniformLocation; |
+ |
+ attribute DOMStringMapConstructor DOMStringMap; |
+ |
+ attribute ArrayBufferConstructor ArrayBuffer; // Usable with new operator |
+ attribute Int8ArrayConstructor Int8Array; // Usable with new operator |
+ attribute Uint8ArrayConstructor Uint8Array; // Usable with new operator |
+ attribute Uint8ClampedArrayConstructor Uint8ClampedArray; // Usable with new operator |
+ attribute Int16ArrayConstructor Int16Array; // Usable with new operator |
+ attribute Uint16ArrayConstructor Uint16Array; // Usable with new operator |
+ attribute Int32ArrayConstructor Int32Array; // Usable with new operator |
+ attribute Uint32ArrayConstructor Uint32Array; // Usable with new operator |
+ attribute Float32ArrayConstructor Float32Array; // Usable with new operator |
+ attribute Float64ArrayConstructor Float64Array; // Usable with new operator |
+ attribute DataViewConstructor DataView; // Usable with new operator |
+ |
+ // Event Constructors |
+ attribute EventConstructor Event; |
+ attribute BeforeLoadEventConstructor BeforeLoadEvent; |
+ attribute CompositionEventConstructor CompositionEvent; |
+ attribute CustomEventConstructor CustomEvent; |
+ attribute ErrorEventConstructor ErrorEvent; |
+ attribute HashChangeEventConstructor HashChangeEvent; |
+ attribute KeyboardEventConstructor KeyboardEvent; |
+ attribute MessageEventConstructor MessageEvent; |
+ attribute MouseEventConstructor MouseEvent; |
+ attribute MutationEventConstructor MutationEvent; |
+ attribute OverflowEventConstructor OverflowEvent; |
+ attribute PopStateEventConstructor PopStateEvent; |
+ attribute PageTransitionEventConstructor PageTransitionEvent; |
+ attribute ProgressEventConstructor ProgressEvent; |
+ attribute TextEventConstructor TextEvent; |
+ attribute UIEventConstructor UIEvent; |
+ attribute WebKitAnimationEventConstructor WebKitAnimationEvent; |
+ attribute WebKitTransitionEventConstructor WebKitTransitionEvent; |
+ attribute WheelEventConstructor WheelEvent; |
+ attribute XMLHttpRequestProgressEventConstructor XMLHttpRequestProgressEvent; |
+ attribute [Conditional=DEVICE_ORIENTATION, V8EnabledAtRuntime] DeviceMotionEventConstructor DeviceMotionEvent; |
+ attribute [Conditional=DEVICE_ORIENTATION, V8EnabledAtRuntime] DeviceOrientationEventConstructor DeviceOrientationEvent; |
+ attribute [Conditional=TOUCH_EVENTS] TouchEventConstructor TouchEvent; |
+ attribute StorageEventConstructor StorageEvent; |
+ attribute [Conditional=INPUT_SPEECH] SpeechInputEventConstructor SpeechInputEvent; |
+ attribute [Conditional=WEBGL] WebGLContextEventConstructor WebGLContextEvent; |
+ |
+ attribute EventExceptionConstructor EventException; |
+ |
+ attribute WebKitCSSKeyframeRuleConstructor WebKitCSSKeyframeRule; |
+ attribute WebKitCSSKeyframesRuleConstructor WebKitCSSKeyframesRule; |
+ attribute WebKitCSSRegionRuleConstructor WebKitCSSRegionRule; |
+ |
+ attribute WebKitCSSMatrixConstructor WebKitCSSMatrix; // Usable with the new operator |
+ |
+ attribute WebKitPointConstructor WebKitPoint; // Usable with new the operator |
+ |
+ attribute ClipboardConstructor Clipboard; |
+ |
+ attribute [Conditional=WORKERS] WorkerConstructor Worker; // Usable with the new operator |
+ attribute [Conditional=SHARED_WORKERS, JSCustomGetter, V8EnabledAtRuntime] SharedWorkerConstructor SharedWorker; // Usable with the new operator |
+ |
+ attribute FileConstructor File; |
+ attribute FileListConstructor FileList; |
+ attribute BlobConstructor Blob; |
+ |
+ attribute NodeFilterConstructor NodeFilter; |
+ attribute RangeConstructor Range; |
+ attribute RangeExceptionConstructor RangeException; |
+ |
+ attribute EventSourceConstructor EventSource; // Usable with new the operator |
+ |
+ // Mozilla has a separate XMLDocument object for XML documents. |
+ // We just use Document for this. |
+ attribute DocumentConstructor XMLDocument; |
+ attribute DOMParserConstructor DOMParser; |
+ attribute XMLSerializerConstructor XMLSerializer; |
+ attribute XMLHttpRequestConstructor XMLHttpRequest; // Usable with the new operator |
+ attribute XMLHttpRequestUploadConstructor XMLHttpRequestUpload; |
+ attribute XMLHttpRequestExceptionConstructor XMLHttpRequestException; |
+ attribute [Conditional=XSLT] XSLTProcessorConstructor XSLTProcessor; // Usable with the new operator |
+ |
+#if defined(ENABLE_CHANNEL_MESSAGING) && ENABLE_CHANNEL_MESSAGING |
+ attribute MessagePortConstructor MessagePort; |
+ attribute MessageChannelConstructor MessageChannel; // Usable with the new operator |
+#endif |
+ |
+ attribute DOMPluginConstructor Plugin; |
+ attribute DOMPluginArrayConstructor PluginArray; |
+ |
+ attribute DOMMimeTypeConstructor MimeType; |
+ attribute DOMMimeTypeArrayConstructor MimeTypeArray; |
+ |
+ attribute ClientRectConstructor ClientRect; |
+ attribute ClientRectListConstructor ClientRectList; |
+ |
+ attribute StorageConstructor Storage; |
+ |
+#if defined(ENABLE_ANIMATION_API) && ENABLE_ANIMATION_API |
+ attribute WebKitAnimationConstructor WebKitAnimation; |
+ attribute WebKitAnimationListConstructor WebKitAnimationList; |
+#endif |
+ |
+ attribute XPathEvaluatorConstructor XPathEvaluator; |
+ attribute XPathResultConstructor XPathResult; |
+ attribute XPathExceptionConstructor XPathException; |
+ |
+ attribute [Conditional=SVG] SVGZoomEventConstructor SVGZoomEvent; |
+ |
+#if defined(ENABLE_SVG) && ENABLE_SVG |
+ // Expose all implemented SVG 1.1 interfaces, excluding the SVG MI interfaces: |
+ // SVGAnimatedPathData, SVGAnimatedPoints, SVGExternalResourcesRequired, |
+ // SVGFilterPrimitiveStandardAttributes, SVGFitToViewBox, SVGLangSpace, SVGLocatable |
+ // SVGStylable, SVGTests, SVGTransformable, SVGURIReference, SVGZoomAndPan |
+ attribute SVGAElementConstructor SVGAElement; |
+ attribute SVGAngleConstructor SVGAngle; |
+ attribute SVGAnimatedAngleConstructor SVGAnimatedAngle; |
+ attribute SVGAnimatedBooleanConstructor SVGAnimatedBoolean; |
+ attribute SVGAnimatedEnumerationConstructor SVGAnimatedEnumeration; |
+ attribute SVGAnimatedIntegerConstructor SVGAnimatedInteger; |
+ attribute SVGAnimatedLengthConstructor SVGAnimatedLength; |
+ attribute SVGAnimatedLengthListConstructor SVGAnimatedLengthList; |
+ attribute SVGAnimatedNumberConstructor SVGAnimatedNumber; |
+ attribute SVGAnimatedNumberListConstructor SVGAnimatedNumberList; |
+ attribute SVGAnimatedPreserveAspectRatioConstructor SVGAnimatedPreserveAspectRatio; |
+ attribute SVGAnimatedRectConstructor SVGAnimatedRect; |
+ attribute SVGAnimatedStringConstructor SVGAnimatedString; |
+ attribute SVGAnimatedTransformListConstructor SVGAnimatedTransformList; |
+ attribute SVGCircleElementConstructor SVGCircleElement; |
+ attribute SVGClipPathElementConstructor SVGClipPathElement; |
+ attribute SVGColorConstructor SVGColor; |
+ attribute SVGCursorElementConstructor SVGCursorElement; |
+// attribute SVGCSSRuleConstructor SVGCSSRule; |
+ attribute SVGDefsElementConstructor SVGDefsElement; |
+ attribute SVGDescElementConstructor SVGDescElement; |
+ attribute SVGDocumentConstructor SVGDocument; |
+ attribute SVGElementConstructor SVGElement; |
+ attribute SVGElementInstanceConstructor SVGElementInstance; |
+ attribute SVGElementInstanceListConstructor SVGElementInstanceList; |
+ attribute SVGEllipseElementConstructor SVGEllipseElement; |
+ attribute SVGForeignObjectElementConstructor SVGForeignObjectElement; |
+ attribute SVGExceptionConstructor SVGException; |
+ attribute SVGGElementConstructor SVGGElement; |
+ attribute SVGGradientElementConstructor SVGGradientElement; |
+ attribute SVGImageElementConstructor SVGImageElement; |
+ attribute SVGLengthConstructor SVGLength; |
+ attribute SVGLengthListConstructor SVGLengthList; |
+ attribute SVGLinearGradientElementConstructor SVGLinearGradientElement; |
+ attribute SVGLineElementConstructor SVGLineElement; |
+ attribute SVGMarkerElementConstructor SVGMarkerElement; |
+ attribute SVGMaskElementConstructor SVGMaskElement; |
+ attribute SVGMatrixConstructor SVGMatrix; |
+ attribute SVGMetadataElementConstructor SVGMetadataElement; |
+ attribute SVGNumberConstructor SVGNumber; |
+ attribute SVGNumberListConstructor SVGNumberList; |
+ attribute SVGPaintConstructor SVGPaint; |
+ attribute SVGPathElementConstructor SVGPathElement; |
+ attribute SVGPathSegConstructor SVGPathSeg; |
+ attribute SVGPathSegArcAbsConstructor SVGPathSegArcAbs; |
+ attribute SVGPathSegArcRelConstructor SVGPathSegArcRel; |
+ attribute SVGPathSegClosePathConstructor SVGPathSegClosePath; |
+ attribute SVGPathSegCurvetoCubicAbsConstructor SVGPathSegCurvetoCubicAbs; |
+ attribute SVGPathSegCurvetoCubicRelConstructor SVGPathSegCurvetoCubicRel; |
+ attribute SVGPathSegCurvetoCubicSmoothAbsConstructor SVGPathSegCurvetoCubicSmoothAbs; |
+ attribute SVGPathSegCurvetoCubicSmoothRelConstructor SVGPathSegCurvetoCubicSmoothRel; |
+ attribute SVGPathSegCurvetoQuadraticAbsConstructor SVGPathSegCurvetoQuadraticAbs; |
+ attribute SVGPathSegCurvetoQuadraticRelConstructor SVGPathSegCurvetoQuadraticRel; |
+ attribute SVGPathSegCurvetoQuadraticSmoothAbsConstructor SVGPathSegCurvetoQuadraticSmoothAbs; |
+ attribute SVGPathSegCurvetoQuadraticSmoothRelConstructor SVGPathSegCurvetoQuadraticSmoothRel; |
+ attribute SVGPathSegLinetoAbsConstructor SVGPathSegLinetoAbs; |
+ attribute SVGPathSegLinetoHorizontalAbsConstructor SVGPathSegLinetoHorizontalAbs; |
+ attribute SVGPathSegLinetoHorizontalRelConstructor SVGPathSegLinetoHorizontalRel; |
+ attribute SVGPathSegLinetoRelConstructor SVGPathSegLinetoRel; |
+ attribute SVGPathSegLinetoVerticalAbsConstructor SVGPathSegLinetoVerticalAbs; |
+ attribute SVGPathSegLinetoVerticalRelConstructor SVGPathSegLinetoVerticalRel; |
+ attribute SVGPathSegListConstructor SVGPathSegList; |
+ attribute SVGPathSegMovetoAbsConstructor SVGPathSegMovetoAbs; |
+ attribute SVGPathSegMovetoRelConstructor SVGPathSegMovetoRel; |
+ attribute SVGPatternElementConstructor SVGPatternElement; |
+ attribute SVGPointConstructor SVGPoint; |
+ attribute SVGPointListConstructor SVGPointList; |
+ attribute SVGPolygonElementConstructor SVGPolygonElement; |
+ attribute SVGPolylineElementConstructor SVGPolylineElement; |
+ attribute SVGPreserveAspectRatioConstructor SVGPreserveAspectRatio; |
+ attribute SVGRadialGradientElementConstructor SVGRadialGradientElement; |
+ attribute SVGRectConstructor SVGRect; |
+ attribute SVGRectElementConstructor SVGRectElement; |
+ attribute SVGRenderingIntentConstructor SVGRenderingIntent; |
+ attribute SVGScriptElementConstructor SVGScriptElement; |
+ attribute SVGStopElementConstructor SVGStopElement; |
+ attribute SVGStringListConstructor SVGStringList; |
+ attribute SVGStyleElementConstructor SVGStyleElement; |
+ attribute SVGSVGElementConstructor SVGSVGElement; |
+ attribute SVGSwitchElementConstructor SVGSwitchElement; |
+ attribute SVGSymbolElementConstructor SVGSymbolElement; |
+ attribute SVGTextContentElementConstructor SVGTextContentElement; |
+ attribute SVGTextElementConstructor SVGTextElement; |
+ attribute SVGTextPathElementConstructor SVGTextPathElement; |
+ attribute SVGTextPositioningElementConstructor SVGTextPositioningElement; |
+ attribute SVGTitleElementConstructor SVGTitleElement; |
+ attribute SVGTransformConstructor SVGTransform; |
+ attribute SVGTransformListConstructor SVGTransformList; |
+ attribute SVGTRefElementConstructor SVGTRefElement; |
+ attribute SVGTSpanElementConstructor SVGTSpanElement; |
+ attribute SVGUnitTypesConstructor SVGUnitTypes; |
+ attribute SVGUseElementConstructor SVGUseElement; |
+ attribute SVGViewElementConstructor SVGViewElement; |
+// attribute SVGViewSpecConstructor SVGViewSpec; |
+ |
+ attribute SVGAnimateColorElementConstructor SVGAnimateColorElement; |
+ attribute SVGAnimateElementConstructor SVGAnimateElement; |
+ attribute SVGAnimateMotionElementConstructor SVGAnimateMotionElement; |
+ attribute SVGAnimateTransformElementConstructor SVGAnimateTransformElement; |
+ attribute SVGMPathElementConstructor SVGMPathElement; |
+ attribute SVGSetElementConstructor SVGSetElement; |
+ |
+#if defined(ENABLE_SVG_FONTS) && ENABLE_SVG_FONTS |
+ attribute SVGAltGlyphDefElementConstructor SVGAltGlyphDefElement; |
+ attribute SVGAltGlyphElementConstructor SVGAltGlyphElement; |
+ attribute SVGAltGlyphItemElementConstructor SVGAltGlyphItemElement; |
+// attribute SVGDefinitionSrcElementConstructor SVGDefinitionSrcElement; |
+ attribute SVGFontElementConstructor SVGFontElement; |
+ attribute SVGFontFaceElementConstructor SVGFontFaceElement; |
+ attribute SVGFontFaceFormatElementConstructor SVGFontFaceFormatElement; |
+ attribute SVGFontFaceNameElementConstructor SVGFontFaceNameElement; |
+ attribute SVGFontFaceSrcElementConstructor SVGFontFaceSrcElement; |
+ attribute SVGFontFaceUriElementConstructor SVGFontFaceUriElement; |
+ attribute SVGGlyphElementConstructor SVGGlyphElement; |
+ attribute SVGGlyphRefElementConstructor SVGGlyphRefElement; |
+ attribute SVGHKernElementConstructor SVGHKernElement; |
+ attribute SVGMissingGlyphElementConstructor SVGMissingGlyphElement; |
+ attribute SVGVKernElementConstructor SVGVKernElement; |
+#endif |
+ |
+#if defined(ENABLE_FILTERS) && ENABLE_FILTERS |
+ attribute SVGComponentTransferFunctionElementConstructor SVGComponentTransferFunctionElement; |
+ attribute SVGFEBlendElementConstructor SVGFEBlendElement; |
+ attribute SVGFEColorMatrixElementConstructor SVGFEColorMatrixElement; |
+ attribute SVGFEComponentTransferElementConstructor SVGFEComponentTransferElement; |
+ attribute SVGFECompositeElementConstructor SVGFECompositeElement; |
+ attribute SVGFEConvolveMatrixElementConstructor SVGFEConvolveMatrixElement; |
+ attribute SVGFEDiffuseLightingElementConstructor SVGFEDiffuseLightingElement; |
+ attribute SVGFEDisplacementMapElementConstructor SVGFEDisplacementMapElement; |
+ attribute SVGFEDistantLightElementConstructor SVGFEDistantLightElement; |
+ attribute SVGFEDropShadowElementConstructor SVGFEDropShadowElement; |
+ attribute SVGFEFloodElementConstructor SVGFEFloodElement; |
+ attribute SVGFEFuncAElementConstructor SVGFEFuncAElement; |
+ attribute SVGFEFuncBElementConstructor SVGFEFuncBElement; |
+ attribute SVGFEFuncGElementConstructor SVGFEFuncGElement; |
+ attribute SVGFEFuncRElementConstructor SVGFEFuncRElement; |
+ attribute SVGFEGaussianBlurElementConstructor SVGFEGaussianBlurElement; |
+ attribute SVGFEImageElementConstructor SVGFEImageElement; |
+ attribute SVGFEMergeElementConstructor SVGFEMergeElement; |
+ attribute SVGFEMergeNodeElementConstructor SVGFEMergeNodeElement; |
+ attribute SVGFEMorphologyElementConstructor SVGFEMorphologyElement; |
+ attribute SVGFEOffsetElementConstructor SVGFEOffsetElement; |
+ attribute SVGFEPointLightElementConstructor SVGFEPointLightElement; |
+ attribute SVGFESpecularLightingElementConstructor SVGFESpecularLightingElement; |
+ attribute SVGFESpotLightElementConstructor SVGFESpotLightElement; |
+ attribute SVGFETileElementConstructor SVGFETileElement; |
+ attribute SVGFETurbulenceElementConstructor SVGFETurbulenceElement; |
+ attribute SVGFilterElementConstructor SVGFilterElement; |
+#endif |
+#endif |
+ |
+ attribute DOMFormDataConstructor FormData; |
+ |
+ attribute [Conditional=BLOB|FILE_SYSTEM] FileErrorConstructor FileError; |
+ attribute [Conditional=BLOB] FileReaderConstructor FileReader; |
+ |
+ attribute [Conditional=BLOB] WebKitBlobBuilderConstructor WebKitBlobBuilder; |
+ |
+ attribute [Conditional=BLOB] DOMURLConstructor webkitURL; |
+ |
+#if defined(ENABLE_QUOTA) && ENABLE_QUOTA |
+ readonly attribute [V8EnabledAtRuntime=Quota] StorageInfo webkitStorageInfo; |
+#endif |
+ |
+ attribute [Conditional=MUTATION_OBSERVERS] WebKitMutationObserverConstructor WebKitMutationObserver; |
+ |
+#endif // defined(LANGUAGE_JAVASCRIPT) |
+ |
+#if defined(V8_BINDING) && V8_BINDING |
+ // window.toString() requires special handling in V8 |
+ [V8DoNotCheckSignature, DoNotCheckSecurity, Custom, NotEnumerable] DOMString toString(); |
+#endif // defined(V8_BINDING) |
+ }; |
+ |
+} |
+ |