Window

当前浏览器标签页或窗口的顶级容器。

在网页浏览器中,每个窗口都有一个 Window 对象,但在脚本上下文中,此对象仅代表当前窗口。其他每个窗口、标签页和 iframe 都有自己的 Window 对象。

每个窗口包含一个 Document 对象,该对象包含窗口的所有内容。

使用顶级 Window 对象来访问当前窗口。例如

// Draw a scene when the window repaints.
drawScene(num delta) {...}
window.animationFrame.then(drawScene);.

// Write to the console.
window.console.log('Jinkies!');
window.console.error('Jeepers!');

注意: 此类仅代表当前窗口,而 WindowBase 是任何窗口的表示,包括其他标签页、窗口和框架。

另请参阅

其他资源

继承
实现的类型
注解
  • @Native("Window,DOMWindow")

属性

animationFrame Future<num>
返回一个 Future,它在窗口即将重绘之前完成,以便用户可以绘制动画帧。
没有设置器
animationWorklet → _Worklet?
没有设置器
applicationCache ApplicationCache?
此窗口的应用程序缓存。
没有设置器
audioWorklet → _Worklet?
没有设置器
caches CacheStorage?
没有设置器
closed bool?
指示此窗口是否已关闭。
没有设置器重写
console Console
此窗口的调试控制台。
没有设置器
cookieStore CookieStore?
没有设置器
crypto Crypto?
浏览器加密函数的入口点。
没有设置器
customElements CustomElementRegistry?
没有设置器
defaultStatus String?
已弃用.
getter/setter 对
defaultstatus String?
已弃用.
getter/setter 对
devicePixelRatio num
物理像素与逻辑 CSS 像素之间的比率。
没有设置器
document Document
此窗口中最新的文档。
没有设置器
external External?
没有设置器
hashCode int
此对象的哈希码。
无setter继承
history History
此窗口最新文档的当前会话历史记录。
没有设置器重写
indexedDB IdbFactory?
获取Indexed DB工厂实例,开始使用Indexed DB。
没有设置器
innerHeight int?
包含滚动条的可视区域高度。
没有设置器
innerWidth int?
包含滚动条的可视区域宽度。
没有设置器
isSecureContext bool?
没有设置器
localStorage Storage
此窗口的持久存储,跨会话存在。
没有设置器
location Location
此窗口的当前位置。
getter/setter对重写getter
locationbar BarProp?
显示URL的此窗口的地址栏。
没有设置器
显示菜单命令的此窗口的菜单栏。
没有设置器
name String?
此窗口的名称。
getter/setter 对
访问此窗口的用户代理。
没有设置器
offscreenBuffering bool?
是否在显示之前将对象绘制到屏幕外。
没有设置器
on Events
这是一个用于事件流的便利访问器,仅在显式访问器不可用时使用。
无setter继承
onAbort Stream<Event>
由此 Window 处理的 abort 事件流。
没有设置器重写
onAnimationEnd Stream<AnimationEvent>
Window 处理的 animationend 事件流。
没有设置器
onAnimationIteration Stream<AnimationEvent>
由该Window处理的animationiteration事件流。
没有设置器
onAnimationStart Stream<AnimationEvent>
由该Window处理的animationstart事件流。
没有设置器
onBeforeUnload Stream<Event>
由该Window处理的beforeunload事件流。
没有设置器
onBlur Stream<Event>
由该Window处理的blur事件流。
没有设置器重写
onCanPlay Stream<Event>
没有设置器重写
onCanPlayThrough Stream<Event>
没有设置器重写
onChange Stream<Event>
由该Window处理的change事件流。
没有设置器重写
onClick Stream<MouseEvent>
由该Window处理的click事件流。
没有设置器重写
onContentLoaded Stream<Event>
由该Window处理的contentloaded事件流。
没有设置器
onContextMenu Stream<MouseEvent>
由该Window处理的contextmenu事件流。
没有设置器重写
onDeviceMotion Stream<DeviceMotionEvent>
由该Window处理的devicemotion事件流。
没有设置器
onDeviceOrientation Stream<DeviceOrientationEvent>
由该Window处理的deviceorientation事件流。
没有设置器
onDoubleClick Stream<Event>
由该Window处理的doubleclick事件流。
没有设置器重写
onDrag Stream<MouseEvent>
Window处理的 drag 事件流。
没有设置器重写
onDragEnd Stream<MouseEvent>
Window处理的 dragend 事件流。
没有设置器重写
onDragEnter Stream<MouseEvent>
Window处理的 dragenter 事件流。
没有设置器重写
onDragLeave Stream<MouseEvent>
Window处理的 dragleave 事件流。
没有设置器重写
onDragOver Stream<MouseEvent>
Window处理的 dragover 事件流。
没有设置器重写
onDragStart Stream<MouseEvent>
Window处理的 dragstart 事件流。
没有设置器重写
onDrop Stream<MouseEvent>
Window处理的 drop 事件流。
没有设置器重写
onDurationChange Stream<Event>
没有设置器重写
onEmptied Stream<Event>
没有设置器重写
onEnded Stream<Event>
没有设置器重写
onError Stream<Event>
Window处理的 error 事件流。
没有设置器重写
onFocus Stream<Event>
Window处理的 focus 事件流。
没有设置器重写
onHashChange Stream<Event>
Window处理的 hashchange 事件流。
没有设置器重写
onInput Stream<Event>
Window处理的 input 事件流。
没有设置器重写
onInvalid Stream<Event>
由该 Window 处理的 invalid 事件流。
没有设置器重写
onKeyDown Stream<KeyboardEvent>
由该 Window 处理的 keydown 事件流。
没有设置器重写
onKeyPress Stream<KeyboardEvent>
由该 Window 处理的 keypress 事件流。
没有设置器重写
onKeyUp Stream<KeyboardEvent>
由该 Window 处理的 keyup 事件流。
没有设置器重写
onLoad Stream<Event>
由该 Window 处理的 load 事件流。
没有设置器重写
onLoadedData Stream<Event>
没有设置器重写
onLoadedMetadata Stream<Event>
没有设置器重写
onLoadStart Stream<Event>
没有设置器
onMessage Stream<MessageEvent>
由该 Window 处理的 message 事件流。
没有设置器重写
onMouseDown Stream<MouseEvent>
由该 Window 处理的 mousedown 事件流。
没有设置器重写
onMouseEnter Stream<MouseEvent>
由该 Window 处理的 mouseenter 事件流。
没有设置器重写
onMouseLeave Stream<MouseEvent>
由该 Window 处理的 mouseleave 事件流。
没有设置器重写
onMouseMove Stream<MouseEvent>
由该 Window 处理的 mousemove 事件流。
没有设置器重写
onMouseOut Stream<MouseEvent>
Window 处理的 mouseout 事件流。
没有设置器重写
onMouseOver Stream<MouseEvent>
Window 处理的 mouseover 事件流。
没有设置器重写
onMouseUp Stream<MouseEvent>
Window 处理的 mouseup 事件流。
没有设置器重写
onMouseWheel Stream<WheelEvent>
Window 处理的 mousewheel 事件流。
没有设置器重写
onOffline Stream<Event>
Window 处理的 offline 事件流。
没有设置器重写
onOnline Stream<Event>
Window 处理的 online 事件流。
没有设置器重写
onPageHide Stream<Event>
Window 处理的 pagehide 事件流。
没有设置器
onPageShow Stream<Event>
Window 处理的 pageshow 事件流。
没有设置器
onPause Stream<Event>
没有设置器重写
onPlay Stream<Event>
没有设置器重写
onPlaying Stream<Event>
没有设置器重写
onPopState Stream<PopStateEvent>
Window 处理的 popstate 事件流。
没有设置器重写
onProgress Stream<Event>
没有设置器
onRateChange Stream<Event>
没有设置器重写
onReset Stream<Event>
由本 Window 处理的 reset 事件流。
没有设置器重写
onResize Stream<Event>
由本 Window 处理的 resize 事件流。
没有设置器重写
onScroll Stream<Event>
由本 Window 处理的 scroll 事件流。
没有设置器重写
onSearch Stream<Event>
由本 Window 处理的 search 事件流。
没有设置器
onSeeked Stream<Event>
没有设置器重写
onSeeking Stream<Event>
没有设置器重写
onSelect Stream<Event>
由本 Window 处理的 select 事件流。
没有设置器重写
onStalled Stream<Event>
没有设置器重写
onStorage Stream<StorageEvent>
由本 Window 处理的 storage 事件流。
没有设置器重写
onSubmit Stream<Event>
由本 Window 处理的 submit 事件流。
没有设置器重写
onSuspend Stream<Event>
没有设置器重写
onTimeUpdate Stream<Event>
没有设置器重写
onTouchCancel Stream<TouchEvent>
由本 Window 处理的 touchcancel 事件流。
没有设置器重写
onTouchEnd Stream<TouchEvent>
由本 Window 处理的 touchend 事件流。
没有设置器重写
onTouchMove Stream<TouchEvent>
由该Window处理的 touchmove 事件流。
没有设置器重写
onTouchStart Stream<TouchEvent>
由该 Window 处理的 touchstart 事件流。
没有设置器重写
onTransitionEnd Stream<TransitionEvent>
由该 Window 处理的 transitionend 事件流。
没有设置器
onUnload Stream<Event>
由该 Window 处理的 unload 事件流。
没有设置器重写
onVolumeChange Stream<Event>
没有设置器重写
onWaiting Stream<Event>
没有设置器重写
onWheel Stream<WheelEvent>
由该 Window 处理的 wheel 事件流。
没有设置器重写
opener WindowBase?
指向打开此窗口的窗口的引用。
getter/setter对重写getter
orientation int?
没有设置器
origin String?
没有设置器
outerHeight int
包括所有用户界面元素在内的窗口高度。
没有设置器
outerWidth int
包括所有用户界面元素的窗口宽度。
没有设置器
pageXOffset int
没有设置器
pageYOffset int
没有设置器
parent WindowBase?
指向此窗口的父窗口的引用。
没有设置器重写
performance Performance
此窗口的计时和导航数据。
没有设置器
runtimeType Type
表示对象运行时类型的表示。
无setter继承
screen Screen?
关于显示此窗口的屏幕信息。
没有设置器
screenLeft int?
屏幕左侧到窗口左侧的距离。
没有设置器
screenTop int?
屏幕顶部到窗口顶部的距离。
没有设置器
screenX int?
屏幕左侧到鼠标指针的距离。
没有设置器
screenY int?
屏幕顶部到鼠标指针的距离。
没有设置器
scrollbars BarProp?
此窗口的滚动条。
没有设置器
scrollX int
窗口水平滚动的距离。
没有设置器
scrollY int
窗口垂直滚动的距离。
没有设置器
self WindowBase?
当前窗口。
没有设置器
sessionStorage Storage
在会话结束时清除的此窗口的存储。
没有设置器
speechSynthesis SpeechSynthesis?
访问浏览器中的语音合成。
没有设置器
status String?
已弃用.
getter/setter 对
statusbar BarProp?
此窗口的状态栏。
没有设置器
styleMedia StyleMedia?
访问CSS媒体查询。
没有设置器
toolbar BarProp?
此窗口的工具栏。
没有设置器
top WindowBase?
对窗口层次结构中最顶层窗口的引用。
没有设置器重写
visualViewport VisualViewport?
没有设置器
window WindowBase?
当前窗口。
没有设置器

方法

addEventListener(String type, EventListener? listener, [bool? useCapture]) → void
继承
alert([String? message]) → void
向用户显示模态警告。
atob(String atob) String
重写
btoa(String btoa) String
重写
cancelAnimationFrame(int id) → void
取消动画帧请求。
cancelIdleCallback(int handle) → void
close() → void
关闭窗口。
重写
confirm([String? message]) bool
向用户显示模态的确定/取消提示。
dispatchEvent(Event event) bool
继承
fetch(dynamic input, [Map? init]) Future
find(String? string, bool? caseSensitive, bool? backwards, bool? wrap, bool? wholeWord, bool? searchInFrames, bool? showDialog) bool
在此窗口中查找文本。
getComputedStyleMap(Element element, String? pseudoElement) StylePropertyMapReadonly
getMatchedCssRules(Element? element, String? pseudoElement) List<CssRule>
返回应用于元素伪元素的CSS规则。
getSelection() Selection?
返回当前选中的文本。
matchMedia(String query) MediaQueryList
返回给定查询字符串的媒体查询列表。
moveBy(int x, int y) → void
移动此窗口。
moveTo(Point<num> p) → void
将此窗口移动到指定位置。
noSuchMethod(Invocation invocation) → dynamic
当访问不存在的方法或属性时被调用。
继承
open(String url, String name, [String? options]) WindowBase
打开一个新窗口。
postMessage(dynamic message, String targetOrigin, [List<Object>? transfer]) → void
发送跨域消息。
重写
print() → void
为此窗口打开打印对话框。
removeEventListener(String type, EventListener? listener, [bool? useCapture]) → void
继承
requestAnimationFrame(FrameRequestCallback callback) int
调用以绘制动画帧,并在callback完成后(创建动画)请求窗口重绘。
requestFileSystem(int size, {bool persistent = false}) Future<FileSystem>
访问大小为size字节的沙盒文件系统。
requestIdleCallback(IdleRequestCallback callback, [Map? options]) int
resizeBy(int x, int y) → void
通过偏移量调整窗口大小。
resizeTo(int x, int y) → void
将窗口调整到特定的宽度和高度。
resolveLocalFileSystemUrl(String url) Future<Entry>
异步检索本地文件系统条目。
scroll([dynamic options_OR_x, dynamic y, Map? scrollOptions]) → void
将页面水平和垂直滚动到特定点。
scrollBy([dynamic options_OR_x, dynamic y, Map? scrollOptions]) → void
将页面水平和垂直滚动一个偏移量。
scrollTo([dynamic options_OR_x, dynamic y, Map? scrollOptions]) → void
将页面水平和垂直滚动到特定点。
stop() → void
停止窗口加载。
toString() String
该对象的字符串表示形式。
继承

运算符

operator ==(Object other) bool
等于运算符。
继承

静态属性

supportsPointConversions bool
convertPointFromNodeToPage 和 convertPointFromPageToNode 已被移除。请参阅 http://dev.w3.org/csswg/cssom-view/#geometry
没有设置器

常量

animationEndEvent → const EventStreamProvider<AnimationEvent>
静态工厂设计用于将 animationend 事件暴露给不一定属于 Window 实例的事件处理程序。
animationIterationEvent → const EventStreamProvider<AnimationEvent>
静态工厂设计用于将 animationiteration 事件暴露给不一定属于 Window 实例的事件处理程序。
animationStartEvent → const EventStreamProvider<AnimationEvent>
静态工厂设计用于将 animationstart 事件暴露给不一定属于 Window 实例的事件处理程序。
beforeUnloadEvent → const EventStreamProvider<BeforeUnloadEvent>
静态工厂设计用于将 beforeunload 事件暴露给不一定属于 Window 实例的事件处理程序。
contentLoadedEvent → const EventStreamProvider<Event>
静态工厂设计用于将 contentloaded 事件暴露给不一定属于 Window 实例的事件处理程序。
deviceMotionEvent → const EventStreamProvider<DeviceMotionEvent>
静态工厂设计用于将 devicemotion 事件暴露给不一定属于 Window 实例的事件处理程序。
deviceOrientationEvent → const EventStreamProvider<DeviceOrientationEvent>
静态工厂设计用于将 deviceorientation 事件暴露给不一定属于 Window 实例的事件处理程序。
hashChangeEvent → const EventStreamProvider<Event>
静态工厂设计用于将 hashchange 事件暴露给不一定属于 Window 实例的事件处理程序。
loadStartEvent → const EventStreamProvider<Event>
messageEvent → const EventStreamProvider<MessageEvent>
静态工厂设计用于将 message 事件暴露给不一定属于 Window 实例的事件处理程序。
offlineEvent → 常量 EventStreamProvider<Event>
静态工厂,用于将 offline 事件暴露给不是 Window 实例的事件处理器。
onlineEvent → 常量 EventStreamProvider<Event>
静态工厂,用于将 online 事件暴露给不是 Window 实例的事件处理器。
pageHideEvent → 常量 EventStreamProvider<Event>
静态工厂,用于将 pagehide 事件暴露给不是 Window 实例的事件处理器。
pageShowEvent → 常量 EventStreamProvider<Event>
静态工厂,用于将 pageshow 事件暴露给不是 Window 实例的事件处理器。
PERSISTENT → 常量 int
表示除非得到用户许可,否则无法清除文件系统数据。
popStateEvent → 常量 EventStreamProvider<PopStateEvent>
静态工厂,用于将 popstate 事件暴露给不是 Window 实例的事件处理器。
progressEvent → 常量 EventStreamProvider<Event>
storageEvent → 常量 EventStreamProvider<StorageEvent>
静态工厂,用于将 storage 事件暴露给不是 Window 实例的事件处理器。
TEMPORARY → 常量 int
表示可以在任何时候清除文件系统数据。
unloadEvent → 常量 EventStreamProvider<Event>
静态工厂,用于将 unload 事件暴露给不是 Window 实例的事件处理器。