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 是任何窗口的表示,包括其他标签、窗口和帧。
另请参阅
其他资源
- 继承
-
- Object
- EventTarget
- Window
- 实现类型
- 注解
-
- @Native("Window,DOMWindow")
属性
-
animationFrame → Future<
num> - 返回一个 Future,该 Future 在窗口即将重新绘制之前完成,以便用户可以绘制动画帧。无设置器
- animationWorklet → _Worklet?
-
无设置器
- applicationCache → ApplicationCache?
- 此窗口的应用缓存。无设置器
- audioWorklet → _Worklet?
-
无设置器
- caches → CacheStorage?
-
无设置器
- closed → bool?
- 指示此窗口是否已关闭。无设置器重写
- console → Console
- 此窗口的调试控制台。无设置器
-
无设置器
- 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 实例的事件处理器。