Класс 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 представляет любое окно, включая другие вкладки, окна и фреймы.
См. также
Дополнительные ресурсы
- DOM Window от MDN.
- Window от W3C.
- Наследование
-
- Object
- EventTarget
- Window
- Реализованные типы
- Аннотации
-
- @Native("Window,DOMWindow")
Свойства
- animationFrame → Future<
num> только для чтения - Возвращает 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? @SupportedBrowser(SupportedBrowser.CHROME, '23.0'), @SupportedBrowser(SupportedBrowser.FIREFOX, '15.0'), @SupportedBrowser(SupportedBrowser.IE, '10.0'), только для чтения
- Получает экземпляр фабрики Indexed DB для использования Indexed DB.
- innerHeight → int? только для чтения
- Высота области просмотра, включая полосы прокрутки.
- innerWidth → int? только для чтения
- Ширина области просмотра, включая полосы прокрутки.
- isSecureContext → bool? только для чтения
- localStorage → Storage только для чтения
- Хранилище для этого окна, сохраняющееся между сеансами.
- location ↔ Location чтение/запись, переопределение-получателя
- Текущее расположение этого окна.
- locationbar → BarProp? только для чтения
- Строка состояния этого окна, отображающая URL.
- Строка меню этого окна, отображающая команды меню.
- name ↔ String? чтение/запись
- Имя этого окна.
- Пользовательский агент, обращающийся к этому окну.
- offscreenBuffering → bool? только для чтения
- Определяет, отрисовываются ли объекты вне экрана перед отображением.
- on → Events только для чтения, унаследовано
- Это вспомогательный доступ к потокам событий, который следует использовать только тогда, когда явный доступ недоступен.
- onAbort → Stream<
Event> только для чтения, переопределено - Поток
abortсобытий, обрабатываемых этим Window. - onAnimationEnd → Stream<
AnimationEvent> только для чтения - Поток
animationendсобытий, обрабатываемых этим Window. - onAnimationIteration → Stream<
AnimationEvent> только для чтения - Поток
animationiterationсобытий, обрабатываемых этим Window. - onAnimationStart → Stream<
AnimationEvent> только для чтения - Поток
animationstartсобытий, обрабатываемых этим Window. - onBeforeUnload → Stream<
Event> только для чтения - Поток
beforeunloadсобытий, обрабатываемых этим Window. - onBlur → Stream<
Event> только для чтения, переопределено - Поток
blurсобытий, обрабатываемых этим Window. - onCanPlay → Stream<
Event> только для чтения, переопределено - onCanPlayThrough → Stream<
Event> только для чтения, переопределено - onChange → Stream<
Event> только для чтения, переопределено - Поток
changeсобытий, обрабатываемых этим Window. - onClick → Stream<
MouseEvent> только для чтения, переопределено - Поток
clickсобытий, обрабатываемых этим Window. - onContentLoaded → Stream<
Event> только для чтения - Поток
contentloadedсобытий, обрабатываемых этим Window. - onContextMenu → Stream<
MouseEvent> только для чтения, переопределено - Поток
contextmenuсобытий, обрабатываемых этим Window. - onDeviceMotion → Stream<
DeviceMotionEvent> только для чтения - Поток
devicemotionсобытий, обрабатываемых этим Window. - onDeviceOrientation → Stream<
DeviceOrientationEvent> только для чтения - Поток
deviceorientationсобытий, обрабатываемых этим Window. - onDoubleClick → Stream<
Event> @DomName('Window.ondblclick'), только для чтения, переопределено - Поток
doubleclickсобытий, обрабатываемых этим Window. - onDrag → Stream<
MouseEvent> только для чтения, переопределено - Поток
dragсобытий, обрабатываемых этим Window. - onDragEnd → Stream<
MouseEvent> только для чтения, переопределено - Поток
dragendсобытий, обрабатываемых этим Window. - onDragEnter → Stream<
MouseEvent> только для чтения, переопределено - Поток
dragenterсобытий, обрабатываемых этим Window.
- onDragLeave → Поток<
MouseEvent> только для чтения, переопределение - Поток
dragleaveсобытий, обрабатываемых этим Окном. - onDragOver → Поток<
MouseEvent> только для чтения, переопределение - Поток
dragoverсобытий, обрабатываемых этим Окном. - onDragStart → Поток<
MouseEvent> только для чтения, переопределение - Поток
dragstartсобытий, обрабатываемых этим Окном. - onDrop → Поток<
MouseEvent> только для чтения, переопределение - Поток
dropсобытий, обрабатываемых этим Окном. - onDurationChange → Поток<
Event> только для чтения, переопределение - onEmptied → Поток<
Event> только для чтения, переопределение - onEnded → Поток<
Event> только для чтения, переопределение - onError → Поток<
Event> только для чтения, переопределение - Поток
errorсобытий, обрабатываемых этим Окном. - onFocus → Поток<
Event> только для чтения, переопределение - Поток
focusсобытий, обрабатываемых этим Окном. - onHashChange → Поток<
Event> только для чтения, переопределение - Поток
hashchangeсобытий, обрабатываемых этим Окном. - onInput → Поток<
Event> только для чтения, переопределение - Поток
inputсобытий, обрабатываемых этим Окном. - onInvalid → Поток<
Event> только для чтения, переопределение - Поток
invalidсобытий, обрабатываемых этим Окном. - onKeyDown → Поток<
KeyboardEvent> только для чтения, переопределение - Поток
keydownсобытий, обрабатываемых этим Окном. - onKeyPress → Поток<
KeyboardEvent> только для чтения, переопределение - Поток
keypressсобытий, обрабатываемых этим Окном. - onKeyUp → Поток<
KeyboardEvent> только для чтения, переопределение - Поток
keyupсобытий, обрабатываемых этим Окном. - onLoad → Поток<
Event> только для чтения, переопределение - Поток
loadсобытий, обрабатываемых этим Окном. - onLoadedData → Поток<
Event> только для чтения, переопределение - onLoadedMetadata → Поток<
Event> только для чтения, переопределение - onLoadStart → Поток<
Event> только для чтения - onMessage → Поток<
MessageEvent> только для чтения, переопределение - Поток
messageсобытий, обрабатываемых этим Окном. - onMouseDown → Поток<
MouseEvent> только для чтения, переопределение - Поток
mousedownсобытий, обрабатываемых этим Окном. - onMouseEnter → Поток<
MouseEvent> только для чтения, переопределение - Поток
mouseenterсобытий, обрабатываемых этим Окном. - onMouseLeave → Поток<
MouseEvent> только для чтения, переопределение - Поток
mouseleaveсобытий, обрабатываемых этим Окном. - onMouseMove → Поток<
MouseEvent> только для чтения, переопределение - Поток
mousemoveсобытий, обрабатываемых этим Окном. - onMouseOut → Поток<
MouseEvent> только для чтения, переопределение - Поток
mouseoutсобытий, обрабатываемых этим Окном. - onMouseOver → Поток<
MouseEvent> только для чтения, переопределение - Поток
mouseoverсобытий, обрабатываемых этим Окном. - onMouseUp → Поток<
MouseEvent> только для чтения, переопределение - Поток
mouseupсобытий, обрабатываемых этим Окном. - onMouseWheel → Поток<
WheelEvent> только для чтения, переопределение - Поток
mousewheelсобытий, обрабатываемых этим Окном. - onOffline → Поток<
Event> только для чтения, переопределение - Поток
offlineсобытий, обрабатываемых этим Окном. - onOnline → Поток<
Event> только для чтения, переопределение - Поток
onlineсобытий, обрабатываемых этим Окном. - onPageHide → Поток<
Event> только для чтения - Поток
pagehideсобытий, обрабатываемых этим Окном. - onPageShow → Поток<
Event> только для чтения - Поток
pageshowсобытий, обрабатываемых этим Окном. - onPause → Поток<
Event> только для чтения, переопределение - onPlay → Поток<
Event> только для чтения, переопределение - onPlaying → Поток<
Event> только для чтения, переопределение - onPopState → Поток<
PopStateEvent> только для чтения, переопределение - Поток
popstateсобытий, обрабатываемых этим Окном. - onProgress → Поток<
Event> только для чтения - onRateChange → Поток<
Event> только для чтения, переопределение - onReset → Поток<
Event> только для чтения, переопределение - Поток
resetсобытий, обрабатываемых этим Окном. - onResize → Поток<
Event> только для чтения, переопределение - Поток
resizeсобытий, обрабатываемых этим Окном. - onScroll → Поток<
Event> только для чтения, переопределение
- Поток
scrollсобытий, обрабатываемых этим окном. - onSearch → Поток<
Событие> только для чтения - Поток
searchсобытий, обрабатываемых этим окном. - onSeeked → Поток<
Событие> только для чтения, перезаписывается - onSeeking → Поток<
Событие> только для чтения, перезаписывается - onSelect → Поток<
Событие> только для чтения, перезаписывается - Поток
selectсобытий, обрабатываемых этим окном. - onStalled → Поток<
Событие> только для чтения, перезаписывается - onStorage → Поток<
StorageEvent> только для чтения, перезаписывается - Поток
storageсобытий, обрабатываемых этим окном. - onSubmit → Поток<
Событие> только для чтения, перезаписывается - Поток
submitсобытий, обрабатываемых этим окном. - onSuspend → Поток<
Событие> только для чтения, перезаписывается - onTimeUpdate → Поток<
Событие> только для чтения, перезаписывается - onTouchCancel → Поток<
TouchEvent> только для чтения, перезаписывается - Поток
touchcancelсобытий, обрабатываемых этим окном. - onTouchEnd → Поток<
TouchEvent> только для чтения, перезаписывается - Поток
touchendсобытий, обрабатываемых этим окном. - onTouchMove → Поток<
TouchEvent> только для чтения, перезаписывается - Поток
touchmoveсобытий, обрабатываемых этим окном. - onTouchStart → Поток<
TouchEvent> только для чтения, перезаписывается - Поток
touchstartсобытий, обрабатываемых этим окном. - onTransitionEnd → Поток<
TransitionEvent> только для чтения - Поток
transitionendсобытий, обрабатываемых этим окном. - onUnload → Поток<
Событие> только для чтения, перезаписывается - Поток
unloadсобытий, обрабатываемых этим окном. - onVolumeChange → Поток<
Событие> только для чтения, перезаписывается - onWaiting → Поток<
Событие> только для чтения, перезаписывается - onWheel → Поток<
WheelEvent> только для чтения, перезаписывается - Поток
wheelсобытий, обрабатываемых этим окном. - opener ↔ WindowBase? чтение / запись, переопределённый getter
- Ссылка на окно, которое открыло это окно.
- orientation → int? только для чтения
- origin → String? только для чтения
- outerHeight → int только для чтения
- Высота этого окна, включая все элементы пользовательского интерфейса.
- outerWidth → int только для чтения
- Ширина окна, включая все элементы пользовательского интерфейса.
- pageXOffset → int только для чтения
- pageYOffset → int только для чтения
- parent → WindowBase? только для чтения, перезаписывается
- Ссылка на родительское окно.
- performance → Performance @SupportedBrowser(SupportedBrowser.CHROME), @SupportedBrowser(SupportedBrowser.FIREFOX), @SupportedBrowser(SupportedBrowser.IE), только для чтения
- Данные о времени и навигации для этого окна.
- runtimeType → Тип только для чтения, унаследованно
- Представление типа объекта в среде выполнения.
- screen → Экран? только для чтения
- Информация о экране, на котором отображается это окно.
- screenLeft → int? только для чтения
- Расстояние от левого края экрана до левого края этого окна.
- screenTop → int? только для чтения
- Расстояние от верхнего края экрана до верхнего края этого окна.
- screenX → int? только для чтения
- Расстояние от левого края экрана до указателя мыши.
- screenY → int? только для чтения
- Расстояние от верхнего края экрана до указателя мыши.
- scrollbars → BarProp? только для чтения
- Скролл-бары этого окна.
- scrollX → int только для чтения
- Расстояние горизонтальной прокрутки этого окна.
- scrollY → int только для чтения
- Расстояние вертикальной прокрутки этого окна.
- self → WindowBase? только для чтения
- Текущее окно.
- sessionStorage → Хранилище только для чтения
- Хранилище для этого окна, которое очищается по окончании сессии.
- speechSynthesis → SpeechSynthesis? только для чтения
- Доступ к синтезу речи в браузере.
- status ↔ String? чтение / запись
- Устарело.
- statusbar → BarProp? только для чтения
- Строка состояния этого окна.
- styleMedia → StyleMedia? только для чтения
- Доступ к CSS средствам запросов медиа.
- toolbar → BarProp? только для чтения
- Панель инструментов этого окна.
- top → WindowBase? только для чтения, перезаписывается
- Ссылка на самое верхнее окно в иерархии окон.
- visualViewport → VisualViewport? только для чтения
- window → WindowBase? только для чтения
- Текущее окно.
Методы
- addEventListener(
Строка type, EventListener? listener, [bool? useCapture]) → void inherited - alert(
[Строка? message]) → void - Отображает модальное окно с сообщением об ошибке пользователю.
- atob(
Строка atob) → Строка override - btoa(
Строка btoa) → Строка override - cancelAnimationFrame(
int id) → void - Отменяет запрос на отрисовку кадра анимации.
- cancelIdleCallback(
int handle) → void - close(
) → void override - Закрывает окно.
- confirm(
[Строка? message]) → bool - Отображает модальное окно с запросом подтверждения/отмены пользователю.
- dispatchEvent(
Event event) → bool inherited - fetch(
dynamic input, [Map? init]) → Future - find(
Строка? string, bool? caseSensitive, bool? backwards, bool? wrap, bool? wholeWord, bool? searchInFrames, bool? showDialog) → bool - Ищет текст в текущем окне.
- getComputedStyleMap(
Element element, Строка? pseudoElement) → StylePropertyMapReadonly - getMatchedCssRules(
Element? element, Строка? pseudoElement) → Список< CssRule> @JSName('getMatchedCSSRules'), @Returns('_CssRuleList'), @Creates('_CssRuleList') - Возвращает все правила CSS, которые применяются к псевдоэлементу элемента.
- getSelection(
) → Selection? - Возвращает текущий выделенный текст.
- matchMedia(
Строка query) → MediaQueryList - Возвращает список медиа-запросов для заданной строки запроса.
- moveBy(
int x, int y) → void - Перемещает окно.
- moveTo(
Точка< число> p) → void - Перемещает окно в определенную позицию.
- noSuchMethod(
Вызов invocation) → dynamic inherited - Вызывается при попытке доступа к несуществующему методу или свойству.
- open(
Строка url, Строка name, [Строка? options]) → WindowBase - Открывает новое окно.
- postMessage(
dynamic message, Строка targetOrigin, [Список< Объект>? transfer]) → void override - Отправляет междоменное сообщение.
- print(
) → void - Открывает диалог печати для текущего окна.
- removeEventListener(
Строка type, EventListener? listener, [bool? useCapture]) → void inherited - 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(
Строка url) → Future< Entry> @JSName('webkitResolveLocalFileSystemURL'), @SupportedBrowser(SupportedBrowser.CHROME) - Асинхронно получает доступ к файловой системе.
- 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(
) → Строка inherited - Строковое представление этого объекта.
Операторы
- operator ==(
Объект other) → bool inherited - Оператор равенства.
Статические свойства
- supportsPointConversions → bool только для чтения
- convertPointFromNodeToPage и convertPointFromPageToNode удалены. См. http://dev.w3.org/csswg/cssom-view/#geometry
Константы
- animationEndEvent → const EventStreamProvider<
AnimationEvent> @SupportedBrowser(SupportedBrowser.CHROME), @SupportedBrowser(SupportedBrowser.SAFARI) - Статический фабричный метод, предназначенный для экспонирования событий
animationendобработчикам событий, которые не обязательно являются экземплярами Window.const EventStreamProvider<AnimationEvent>('webkitAnimationEnd') - animationIterationEvent → const EventStreamProvider<
AnimationEvent> @SupportedBrowser(SupportedBrowser.CHROME), @SupportedBrowser(SupportedBrowser.SAFARI) - Статический фабричный метод, предназначенный для экспонирования событий
animationiterationобработчикам событий, которые не обязательно являются экземплярами Window.const EventStreamProvider<AnimationEvent>('webkitAnimationIteration') - animationStartEvent → const EventStreamProvider<
AnimationEvent> @SupportedBrowser(SupportedBrowser.CHROME), @SupportedBrowser(SupportedBrowser.SAFARI) - Статический фабричный метод, предназначенный для экспонирования событий
animationstartобработчикам событий, которые не обязательно являются экземплярами Window.const EventStreamProvider<AnimationEvent>('webkitAnimationStart') - beforeUnloadEvent → const EventStreamProvider<
BeforeUnloadEvent> - Статический фабричный метод, предназначенный для экспонирования событий
beforeunloadобработчикам событий, которые не обязательно являются экземплярами Window.const EventStreamProvider('beforeunload') - contentLoadedEvent → const EventStreamProvider<
Event> - Статический фабричный метод, предназначенный для экспонирования событий
contentloadedобработчикам событий, которые не обязательно являются экземплярами Window.const EventStreamProvider<Event>('DOMContentLoaded') - deviceMotionEvent → const EventStreamProvider<
DeviceMotionEvent> - Статический фабричный метод, предназначенный для экспонирования событий
devicemotionобработчикам событий, которые не обязательно являются экземплярами Window.const EventStreamProvider<DeviceMotionEvent>('devicemotion') - deviceOrientationEvent → const EventStreamProvider<
DeviceOrientationEvent> - Статический фабричный метод, предназначенный для экспонирования событий
deviceorientationобработчикам событий, которые не обязательно являются экземплярами Window.const EventStreamProvider<DeviceOrientationEvent>('deviceorientation') - hashChangeEvent → const EventStreamProvider<
Event> - Статический фабричный метод, предназначенный для экспонирования событий
hashchangeобработчикам событий, которые не обязательно являются экземплярами Window.const EventStreamProvider<Event>('hashchange') - loadStartEvent → const EventStreamProvider<
Event> -
const EventStreamProvider<Event>('loadstart') - messageEvent → const EventStreamProvider<
MessageEvent> - Статический фабричный метод, предназначенный для экспонирования событий
messageобработчикам событий, которые не обязательно являются экземплярами Window.const EventStreamProvider<MessageEvent>('message') - offlineEvent → const EventStreamProvider<
Event> - Статический фабричный метод, предназначенный для экспонирования событий
offlineобработчикам событий, которые не обязательно являются экземплярами Window.const EventStreamProvider<Event>('offline') - onlineEvent → const EventStreamProvider<
Event> - Статический фабричный метод, предназначенный для экспонирования событий
onlineобработчикам событий, которые не обязательно являются экземплярами Window.const EventStreamProvider<Event>('online') - pageHideEvent → const EventStreamProvider<
Event> - Статический фабричный метод, предназначенный для экспонирования событий
pagehideобработчикам событий, которые не обязательно являются экземплярами Window.const EventStreamProvider<Event>('pagehide') - pageShowEvent → const EventStreamProvider<
Event> - Статический фабричный метод, предназначенный для экспонирования событий
pageshowобработчикам событий, которые не обязательно являются экземплярами Window.const EventStreamProvider<Event>('pageshow') - PERSISTENT → const int
- Указывает, что данные файловой системы нельзя очистить без разрешения пользователя.
1 - popStateEvent → const EventStreamProvider<
PopStateEvent> - Статический фабричный метод, предназначенный для экспонирования событий
popstateобработчикам событий, которые не обязательно являются экземплярами Window.const EventStreamProvider<PopStateEvent>('popstate') - progressEvent → const EventStreamProvider<
Event> -
const EventStreamProvider<Event>('progress') - storageEvent → const EventStreamProvider<
StorageEvent> - Статический фабричный метод, предназначенный для экспонирования событий
storageобработчикам событий, которые не обязательно являются экземплярами Window.const EventStreamProvider<StorageEvent>('storage') - TEMPORARY → const int
- Указывает, что данные файловой системы могут быть очищены в любое время.
0 - unloadEvent → const EventStreamProvider<
Event> - Статический фабричный метод, предназначенный для экспонирования событий
unloadобработчикам событий, которые не обязательно являются экземплярами Window.const EventStreamProvider<Event>('unload')
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-html/Window-class.html