18e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/*
28f72e70a9fd78eec56623b3a62e68f16b7b27e28Feng Qian * Copyright (C) 2006, 2007, 2009 Apple Inc. All rights reserved.
38e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
48e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *
58e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * This library is free software; you can redistribute it and/or
68e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * modify it under the terms of the GNU Library General Public
78e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * License as published by the Free Software Foundation; either
88e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * version 2 of the License, or (at your option) any later version.
98e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *
108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * This library is distributed in the hope that it will be useful,
118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * but WITHOUT ANY WARRANTY; without even the implied warranty of
128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Library General Public License for more details.
148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *
158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * You should have received a copy of the GNU Library General Public License
168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * along with this library; see the file COPYING.LIB.  If not, write to
178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Boston, MA 02110-1301, USA.
198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */
208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectmodule core {
228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    interface [
24231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block        CustomMarkFunction,
258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        GenerateNativeConverter,
26d0825bca7fe65beaee391d30da42e937db621564Steve Block        InlineGetOwnPropertySlot
278f72e70a9fd78eec56623b3a62e68f16b7b27e28Feng Qian    ] Element : Node {
288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        // DOM Level 1 Core
308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        readonly attribute [ConvertNullStringTo=Null] DOMString tagName;
328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        [ConvertNullStringTo=Null] DOMString getAttribute(in DOMString name);
345af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke        [OldStyleObjC] void setAttribute(in DOMString name,
355af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke                                         in DOMString value)
368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project            raises(DOMException);
378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        void removeAttribute(in DOMString name)
388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project            raises(DOMException);
398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        Attr getAttributeNode(in DOMString name);
405af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke        Attr setAttributeNode(in Attr newAttr)
418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project            raises(DOMException);
428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        Attr removeAttributeNode(in Attr oldAttr)
438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project            raises(DOMException);
448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        NodeList getElementsByTagName(in DOMString name);
458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        // DOM Level 2 Core
478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        [OldStyleObjC] DOMString getAttributeNS(in [ConvertNullToNullString] DOMString namespaceURI,
498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                                                in DOMString localName);
505af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke        [OldStyleObjC] void setAttributeNS(in [ConvertNullToNullString] DOMString namespaceURI,
515af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke                                           in DOMString qualifiedName,
525af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke                                           in DOMString value)
538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project            raises(DOMException);
548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        [OldStyleObjC] void removeAttributeNS(in [ConvertNullToNullString] DOMString namespaceURI,
558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                                              in DOMString localName)
568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project            raises(DOMException);
578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        [OldStyleObjC] NodeList getElementsByTagNameNS(in [ConvertNullToNullString] DOMString namespaceURI,
588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                                                       in DOMString localName);
598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        [OldStyleObjC] Attr getAttributeNodeNS(in [ConvertNullToNullString] DOMString namespaceURI,
608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                                               in DOMString localName);
615af96e2c7b73ebc627c6894727826a7576d31758Leon Clarke        Attr setAttributeNodeNS(in Attr newAttr)
628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project            raises(DOMException);
638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        boolean hasAttribute(in DOMString name);
648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        [OldStyleObjC] boolean hasAttributeNS(in [ConvertNullToNullString] DOMString namespaceURI,
658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                                              in DOMString localName);
668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        readonly attribute CSSStyleDeclaration style;
688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        // Common extensions
708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        readonly attribute long offsetLeft;
728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        readonly attribute long offsetTop;
738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        readonly attribute long offsetWidth;
748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        readonly attribute long offsetHeight;
758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        readonly attribute Element offsetParent;
768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        readonly attribute long clientLeft;
778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        readonly attribute long clientTop;
788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        readonly attribute long clientWidth;
798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        readonly attribute long clientHeight;
808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                 attribute long scrollLeft;
818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                 attribute long scrollTop;
828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        readonly attribute long scrollWidth;
838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        readonly attribute long scrollHeight;
848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        void focus();
868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        void blur();
878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        void scrollIntoView(in [Optional] boolean alignWithTop);
888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        // IE extensions
908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        boolean contains(in Element element);
928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        // WebKit extensions
948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        void scrollIntoViewIfNeeded(in [Optional] boolean centerIfNeeded);
968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        void scrollByLines(in long lines);
978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        void scrollByPages(in long pages);
988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
992bde8e466a4451c7319e3a072d118917957d6554Steve Block        WebKitAnimationList webkitGetAnimations();
1002bde8e466a4451c7319e3a072d118917957d6554Steve Block
1018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        // HTML 5
1028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        NodeList getElementsByClassName(in DOMString name);
1038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
104ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block#if defined(LANGUAGE_JAVASCRIPT) && LANGUAGE_JAVASCRIPT
105ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block        readonly attribute DOMStringMap dataset;
106ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block#endif
107ca9cb53ed1119a3fd98fafa0972ffeb56dee1c24Steve Block
1088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        // NodeSelector - Selector API
109cad810f21b803229eb11403f9209855525a25d57Steve Block        [RequiresAllArguments=Raise] Element querySelector(in DOMString selectors)
1108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project            raises(DOMException);
111cad810f21b803229eb11403f9209855525a25d57Steve Block        [RequiresAllArguments=Raise] NodeList querySelectorAll(in DOMString selectors)
1128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project            raises(DOMException);
1138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
114231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block        // WebKit extension, pending specification.
115231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block        boolean webkitMatchesSelector(in DOMString selectors)
116231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block            raises(DOMException);
117231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block
1188f72e70a9fd78eec56623b3a62e68f16b7b27e28Feng Qian        // ElementTraversal API
1198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        readonly attribute Element firstElementChild;
1208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        readonly attribute Element lastElementChild;
1218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        readonly attribute Element previousElementSibling;
1228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        readonly attribute Element nextElementSibling;
1238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        readonly attribute unsigned long childElementCount;
1248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1255f1ab04193ad0130ca8204aadaceae083aca9881Feng Qian#if defined(LANGUAGE_JAVASCRIPT) && LANGUAGE_JAVASCRIPT
1268f72e70a9fd78eec56623b3a62e68f16b7b27e28Feng Qian        // CSSOM View Module API
1278f72e70a9fd78eec56623b3a62e68f16b7b27e28Feng Qian        ClientRectList getClientRects();
1288f72e70a9fd78eec56623b3a62e68f16b7b27e28Feng Qian        ClientRect getBoundingClientRect();
1298f72e70a9fd78eec56623b3a62e68f16b7b27e28Feng Qian#endif
1308f72e70a9fd78eec56623b3a62e68f16b7b27e28Feng Qian
1315f1ab04193ad0130ca8204aadaceae083aca9881Feng Qian#if defined(LANGUAGE_OBJECTIVE_C) && LANGUAGE_OBJECTIVE_C
1328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        // Objective-C extensions
1338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        readonly attribute DOMString innerText;
1348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project#endif
1358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1365ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen#if defined(ENABLE_FULLSCREEN_API) && ENABLE_FULLSCREEN_API
1375ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen        const unsigned short ALLOW_KEYBOARD_INPUT = 1;
1385ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen        void webkitRequestFullScreen(in unsigned short flags);
1395ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen#endif
1405ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen
1410bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#if !defined(LANGUAGE_OBJECTIVE_C) || !LANGUAGE_OBJECTIVE_C
1420bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        // Event handler DOM attributes
1430bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener onabort;
1440bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener onblur;
1450bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener onchange;
1460bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener onclick;
1470bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener oncontextmenu;
1480bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener ondblclick;
1490bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener ondrag;
1500bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener ondragend;
1510bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener ondragenter;
1520bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener ondragleave;
1530bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener ondragover;
1540bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener ondragstart;
1550bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener ondrop;
1560bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener onerror;
1570bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener onfocus;
1580bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener oninput;
159231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block        attribute [DontEnum] EventListener oninvalid;
1600bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener onkeydown;
1610bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener onkeypress;
1620bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener onkeyup;
1630bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener onload;
1640bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener onmousedown;
1650bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener onmousemove;
1660bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener onmouseout;
1670bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener onmouseover;
1680bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener onmouseup;
1690bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener onmousewheel;
1700bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener onscroll;
1710bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener onselect;
1720bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener onsubmit;
1730bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
1740bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        // attribute [DontEnum] EventListener oncanplay;
1750bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        // attribute [DontEnum] EventListener oncanplaythrough;
1760bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        // attribute [DontEnum] EventListener ondurationchange;
1770bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        // attribute [DontEnum] EventListener onemptied;
1780bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        // attribute [DontEnum] EventListener onended;
1790bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        // attribute [DontEnum] EventListener onloadeddata;
1800bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        // attribute [DontEnum] EventListener onloadedmetadata;
1810bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        // attribute [DontEnum] EventListener onloadstart;
1820bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        // attribute [DontEnum] EventListener onpause;
1830bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        // attribute [DontEnum] EventListener onplay;
1840bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        // attribute [DontEnum] EventListener onplaying;
1850bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        // attribute [DontEnum] EventListener onprogress;
1860bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        // attribute [DontEnum] EventListener onratechange;
1870bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        // attribute [DontEnum] EventListener onreadystatechange;
1880bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        // attribute [DontEnum] EventListener onseeked;
1890bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        // attribute [DontEnum] EventListener onseeking;
1900bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        // attribute [DontEnum] EventListener onshow;
1910bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        // attribute [DontEnum] EventListener onstalled;
1920bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        // attribute [DontEnum] EventListener onsuspend;
1930bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        // attribute [DontEnum] EventListener ontimeupdate;
1940bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        // attribute [DontEnum] EventListener onvolumechange;
1950bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        // attribute [DontEnum] EventListener onwaiting;
1960bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch
1970bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        // WebKit extensions
1980bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener onbeforecut;
1990bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener oncut;
2000bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener onbeforecopy;
2010bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener oncopy;
2020bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener onbeforepaste;
2030bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener onpaste;
2040bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener onreset;
2050bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener onsearch;
2060bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch        attribute [DontEnum] EventListener onselectstart;
20721939df44de1705786c545cd1bf519d47250322dBen Murdoch        attribute [DontEnum,Conditional=TOUCH_EVENTS,EnabledAtRuntime] EventListener ontouchstart;
20821939df44de1705786c545cd1bf519d47250322dBen Murdoch        attribute [DontEnum,Conditional=TOUCH_EVENTS,EnabledAtRuntime] EventListener ontouchmove;
20921939df44de1705786c545cd1bf519d47250322dBen Murdoch        attribute [DontEnum,Conditional=TOUCH_EVENTS,EnabledAtRuntime] EventListener ontouchend;
21021939df44de1705786c545cd1bf519d47250322dBen Murdoch        attribute [DontEnum,Conditional=TOUCH_EVENTS,EnabledAtRuntime] EventListener ontouchcancel;
2115ddde30071f639962dd557c453f2ad01f8f0fd00Kristian Monsen        attribute [DontEnum, Conditional=FULLSCREEN_API] EventListener onwebkitfullscreenchange;
2120bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#endif
2138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    };
2148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project}
216