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,该 Future 在窗口即将重新绘制之前完成,以便用户可以绘制动画帧。
无设置器
animationWorklet → _Worklet?
无设置器
applicationCache ApplicationCache?
此窗口的应用缓存。
无设置器
audioWorklet → _Worklet?
无设置器
caches CacheStorage?
无设置器
closed bool?
指示此窗口是否已关闭。
无设置器重写
console Console
此窗口的调试控制台。
无设置器
cookieStore CookieStore?
无设置器
crypto Crypto?
浏览器加密函数的入口点。
无设置器
customElements CustomElementRegistry?
无设置器
defaultStatus String?
已弃用.
获取/设置器对
defaultstatus String?
已弃用.
获取/设置器对
devicePixelRatio num
物理像素与逻辑 CSS 像素之间的比率。
无设置器
document Document
此窗口中最新的文档。
无设置器
external External?
无设置器
hashCode int
此对象的哈希码。
无设置器继承
history History
此窗口最新文档的当前会话历史。
无设置器重写
indexedDB IdbFactory?
获取Indexed DB工厂实例,以便开始使用Indexed DB。
无设置器
innerHeight int?
视口的总高度,包括滚动条。
无设置器
innerWidth int?
视口的总宽度,包括滚动条。
无设置器
isSecureContext bool?
无设置器
localStorage Storage
该窗口的存储空间,在会话之间持续存在。
无设置器
location Location
此窗口的当前位置。
getter/setter pairoverride-getter
locationbar BarProp?
此窗口的地址栏,用于显示URL。
无设置器
此窗口的菜单栏,用于显示菜单命令。
无设置器
name String?
此窗口的名称。
获取/设置器对
访问此窗口的用户代理。
无设置器
offscreenBuffering bool?
是否在显示之前将对象绘制到屏幕外。
无设置器
on Events
这是一个用于事件流的便捷访问器,只能在显式访问器不可用的情况下使用。
无设置器继承
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 pairoverride-getter
orientation int?
无设置器
origin String?
无设置器
outerHeight int
包括所有用户界面元素在内的窗口高度。
无设置器
outerWidth int
包括所有用户界面元素的窗口宽度。
无设置器
pageXOffset int
无设置器
pageYOffset int
无设置器
parent WindowBase?
此窗口的父窗口的引用。
无设置器重写
性能 Performance
此窗口的计时和导航数据。
无设置器
runtimeType Type
该对象的运行时类型表示。
无设置器继承
screen Screen?
显示此窗口的屏幕的信息。
无设置器
screenLeft int?
从屏幕左侧到此窗口左侧的距离。
无设置器
screenTop int?
从屏幕顶部到此窗口顶部的距离。
无设置器
screenX int?
从屏幕左侧到鼠标指针的距离。
无设置器
screenY int?
从屏幕顶部到鼠标指针的距离。
无设置器
scrollbars BarProp?
此窗口的滚动条。
无设置器
scrollX int
此窗口水平滚动的距离。
无设置器
scrollY int
此窗口垂直滚动的距离。
无设置器
self WindowBase?
当前的窗口。
无设置器
sessionStorage Storage
在会话结束时清理的此窗口存储。
无设置器
speechSynthesis SpeechSynthesis?
访问浏览器中的语音合成。
无设置器
status String?
已弃用.
获取/设置器对
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 → const EventStreamProvider<Event>
静态工厂设计用于将offline事件暴露给可能不是Window实例的事件处理程序。
onlineEvent → const EventStreamProvider<Event>
静态工厂设计用于将online事件暴露给可能不是Window实例的事件处理程序。
pageHideEvent → const EventStreamProvider<Event>
静态工厂设计用于将pagehide事件暴露给可能不是Window实例的事件处理程序。
pageShowEvent → const EventStreamProvider<Event>
静态工厂设计用于将pageshow事件暴露给可能不是Window实例的事件处理程序。
PERSISTENT → const int
表示除非授予用户权限,否则无法清文件系统数据。
popStateEvent → const EventStreamProvider<PopStateEvent>
静态工厂设计用于将popstate事件暴露给可能不是Window实例的事件处理程序。
progressEvent → const EventStreamProvider<Event>
storageEvent → const EventStreamProvider<StorageEvent>
静态工厂设计用于将storage事件暴露给可能不是Window实例的事件处理程序。
TEMPORARY → const int
表示可以在任何时候清除文件系统数据。
unloadEvent → const EventStreamProvider<Event>
静态工厂,用于将 unload 事件暴露给不一定为 Window 实例的事件处理器。