📄 domwindow.idl
字号:
/* * Copyright (C) 2006, 2007, 2008 Apple 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 [ CheckDomainSecurity, CustomDefineGetter, CustomDefineSetter, CustomDeleteProperty, CustomGetOwnPropertySlot, CustomGetPropertyAttributes, CustomGetPropertyNames, CustomLookupGetter, CustomLookupSetter, CustomMarkFunction, CustomNativeConverter, CustomPutFunction, ExtendsDOMGlobalObject, GenerateNativeConverter, LegacyParent=JSDOMWindowBase ] DOMWindow { // DOM Level 0 readonly attribute Screen screen; readonly attribute [DoNotCheckDomainSecurity] 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; attribute [DoNotCheckDomainSecurity, CustomSetter, V8DisallowShadowing] Location location; DOMSelection getSelection(); readonly attribute [CheckNodeSecurity] Element frameElement; [DoNotCheckDomainSecurity] void focus(); [DoNotCheckDomainSecurity] void blur(); [DoNotCheckDomainSecurity] void close(); void print(); void stop(); void alert(in DOMString message); boolean confirm(in DOMString message); [ConvertNullStringTo=Null] DOMString prompt(in DOMString message, in [ConvertUndefinedOrNullToNullString] DOMString defaultValue); boolean find(in DOMString string, in boolean caseSensitive, in boolean backwards, in boolean wrap, in boolean wholeWord, in boolean searchInFrames, in 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; [RequiresAllArguments] void scrollBy(in long x, in long y); [RequiresAllArguments] void scrollTo(in long x, in long y); [RequiresAllArguments] void scroll(in long x, in long y); [RequiresAllArguments] void moveBy(in float x, in float y); // FIXME: this should take longs not floats. [RequiresAllArguments] void moveTo(in float x, in float y); // FIXME: this should take longs not floats. [RequiresAllArguments] void resizeBy(in float x, in float y); // FIXME: this should take longs not floats. [RequiresAllArguments] void resizeTo(in float width, in float height); // FIXME: this should take longs not floats. readonly attribute [DoNotCheckDomainSecurity] boolean closed; attribute [Replaceable, DoNotCheckDomainSecurityOnGet] unsigned long length; attribute DOMString name; attribute DOMString status; attribute DOMString defaultStatus;#if defined(LANGUAGE_JAVASCRIPT) // This attribute is an alias of defaultStatus and is necessary for legacy uses. attribute DOMString defaultstatus;#endif // Self referential attributes attribute [Replaceable, DoNotCheckDomainSecurityOnGet] DOMWindow self; readonly attribute [DoNotCheckDomainSecurity, V8DisallowShadowing] DOMWindow window; attribute [Replaceable, DoNotCheckDomainSecurityOnGet] DOMWindow frames; attribute [Replaceable, DoNotCheckDomainSecurityOnGet, V8CustomSetter] DOMWindow opener; attribute [Replaceable, DoNotCheckDomainSecurity] DOMWindow parent; attribute [Replaceable, DoNotCheckDomainSecurity, V8DisallowShadowing, V8ReadOnly] DOMWindow top; // DOM Level 2 AbstractView Interface readonly attribute Document document; // DOM Level 2 Style Interface CSSStyleDeclaration getComputedStyle(in Element element, in DOMString pseudoElement); // WebKit extensions CSSRuleList getMatchedCSSRules(in Element element, in DOMString pseudoElement, in [Optional] boolean authorOnly); attribute [Replaceable] double devicePixelRatio; WebKitPoint webkitConvertPointFromPageToNode(in Node node, in WebKitPoint p); WebKitPoint webkitConvertPointFromNodeToPage(in Node node, in WebKitPoint p);#if ENABLE_OFFLINE_WEB_APPLICATIONS readonly attribute DOMApplicationCache applicationCache;#endif #if ENABLE_DATABASE Database openDatabase(in DOMString name, in DOMString version, in DOMString displayName, in unsigned long estimatedSize) raises(DOMException);#endif#if ENABLE_DOM_STORAGE readonly attribute Storage sessionStorage; readonly attribute Storage localStorage;#endif attribute [Replaceable] Console console; // cross-document messaging [DoNotCheckDomainSecurity, Custom] void postMessage(in DOMString message, in [Optional] MessagePort messagePort, in DOMString targetOrigin) raises(DOMException); // Timers [Custom] long setTimeout(in TimeoutHandler handler, in long timeout); // [Custom] long setTimeout(in DOMString code, in long timeout); [Custom] void clearTimeout(in long handle); [Custom] long setInterval(in TimeoutHandler handler, in long timeout); // [Custom] long setInterval(in DOMString code, in long timeout); [Custom] void clearInterval(in long handle); // Base64 [Custom] DOMString atob(in DOMString string) raises(DOMException); [Custom] DOMString btoa(in DOMString string) raises(DOMException); // Events attribute [ProtectedListener] EventListener onabort; attribute [ProtectedListener] EventListener onblur; attribute [ProtectedListener] EventListener onchange; attribute [ProtectedListener] EventListener onclick; attribute [ProtectedListener] EventListener ondblclick; attribute [ProtectedListener] EventListener onerror; attribute [ProtectedListener] EventListener onfocus; attribute [ProtectedListener] EventListener onkeydown; attribute [ProtectedListener] EventListener onkeypress; attribute [ProtectedListener] EventListener onkeyup; attribute [ProtectedListener] EventListener onload; attribute [ProtectedListener] EventListener onmousedown; attribute [ProtectedListener] EventListener onmousemove; attribute [ProtectedListener] EventListener onmouseout; attribute [ProtectedListener] EventListener onmouseover; attribute [ProtectedListener] EventListener onmouseup; attribute [ProtectedListener] EventListener onmousewheel; attribute [ProtectedListener] EventListener onreset; attribute [ProtectedListener] EventListener onresize; attribute [ProtectedListener] EventListener onscroll; attribute [ProtectedListener] EventListener onsearch; attribute [ProtectedListener] EventListener onselect; attribute [ProtectedListener] EventListener onsubmit; attribute [ProtectedListener] EventListener onunload; attribute [ProtectedListener] EventListener onbeforeunload; attribute [ProtectedListener] EventListener onwebkitanimationstart; attribute [ProtectedListener] EventListener onwebkitanimationiteration; attribute [ProtectedListener] EventListener onwebkitanimationend; attribute [ProtectedListener] EventListener onwebkittransitionend;#if defined(V8_BINDING) attribute [ProtectedListener] EventListener ondragdrop; attribute [ProtectedListener] EventListener onmove;#endif // EventTarget interface [Custom] void addEventListener(in DOMString type, in EventListener listener, in boolean useCapture); [Custom] void removeEventListener(in DOMString type, in EventListener listener, in boolean useCapture); // FIXME: Implement dispatchEvent#if defined(LANGUAGE_JAVASCRIPT) // Global constructors attribute StyleSheetConstructor StyleSheet; attribute CSSStyleSheetConstructor CSSStyleSheet; attribute CSSValueConstructor CSSValue; attribute CSSPrimitiveValueConstructor CSSPrimitiveValue; attribute CSSValueListConstructor CSSValueList; attribute WebKitCSSTransformValueConstructor WebKitCSSTransformValue; attribute CSSRuleConstructor CSSRule; attribute CSSCharsetRuleConstructor CSSCharsetRule; attribute CSSFontFaceRuleConstructor CSSFontFaceRule; attribute CSSImportRuleConstructor CSSImportRule; attribute CSSMediaRuleConstructor CSSMediaRule; attribute CSSPageRuleConstructor CSSPageRule; attribute CSSStyleRuleConstructor CSSStyleRule;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -