This page was translated from English by the community.Learn more and join the MDN Web Docs community.
Window
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since июль 2015 г..
* Some parts of this feature may have varying levels of support.
Объектwindow представляет собой окно, содержащее DOM документ; свойствоdocument указывает наDOM document, загруженный в данном окне. Окно текущего документа может быть получено с помощью свойстваdocument.defaultView.
Данный раздел содержит описание всех методов, свойств и событий, доступных через объектwindow DOM. Объектwindow реализует интерфейсWindow, который наследуется от интерфейсаAbstractView. Некоторые дополнительные глобальные функции, пространства имён объектов, интерфейсы и конструкторы, как правило, не связанные с окном, но доступные в нем, перечислены вJavaScript ссылки иDOM ссылки.
В браузерах, поддерживающих вкладки, таком как Firefox, каждая вкладка содержит свой собственный объектwindow (и если вы пишете расширение, окно браузера тоже является отдельным объектом window - см.Работа с окнами в chrome коде). Таким образом, объектwindow не разделяется между разными вкладками в одном и том же окне. Некоторые методы, а именноwindow.resizeTo иwindow.resizeBy применяется для всего окна и не принадлежат объектуwindow отдельной вкладки. Как правило, если что-то логически нельзя отнести ко вкладке, это относят к окну.
In this article
Свойства
Данный интерфейс наследует свойства из интерфейсаEventTarget.
Отметим, что свойства, являющиеся объектами (например, перезаписанные прототипы встроенных элементов), перечислены в отдельном разделе ниже.
Window.cachesТолько для чтенияВозвращает объект
CacheStorage, связанный с текущим контекстом. Этот объект добавляет такой функционал как хранение ресурсов для использования вне сети и генерирования встроенных ответов на запросы.Window.closedНе стандартноТолько для чтенияСвойство, указывающее было ли текущее окно закрыто или нет.
Window.ComponentsНе стандартноТочка доступа к богатой функциональностиXPCOM. Некоторые свойства, т.к.classes, доступны только для достаточно привилегированного кода.Web-код не должен использовать эти свойства.
Window.consoleНе стандартноТолько для чтенияВозвращает ссылку на объект консоли, обеспечивающего доступ к консоли браузера.
Window.contentand Window.contentНе стандартноТолько для чтенияВозвращает ссылку на элемент содержимого в текущем окне. Устаревший вариант в нижним подчёркиванием более не доступен для Web-содержимого.
Window.controllersНе стандартноТолько для чтенияВозвращает XUL контроллер объектов для текущего окна chrome.
Window.cryptoТолько для чтенияВозвращает зашифрованный объект браузера.
Window.defaultStatusПолучает/устанавливает текст статус-бара для данного окна.
Window.devicePixelRatioНе стандартноТолько для чтенияВозвращает соотношение между физическими пикселями и пикселями на дисплее текущего устройства.
Window.dialogArgumentsТолько для чтенияПолучает аргументы, переданные в окно (если это диалоговое окно) в момент вызова
window.showModalDialog(). ЭтоnsIArray.Window.directoriesСиноним
window.personalbarWindow.documentТолько для чтенияВозвращает ссылку на содержащийся в окне документ.
Window.frameElementТолько для чтенияВозвращает элемент, в который встроено окно, или null, если оно не встроено.
Window.framesТолько для чтенияВозвращает массив дополнительных фреймов в текущем окне.
Window.fullScreenЭто свойство указывает, отображается ли окно в полноэкранном режиме или нет.
Window.globalStorageНе стандартноНе поддерживает с Gecko 13 (Firefox 13). Использовать вместо него
Window.localStorage. Было: Множественные объекты хранения, которые используются для хранения данных на нескольких страницах.Window.historyТолько для чтенияВозвращает ссылку на объект истории.
Window.indexedDBТолько для чтенияОбеспечивает механизм для приложений для возможности асинхронного доступа индексированных баз данных; возвращает объект
IDBFactory.Window.innerHeightПолучает высоту области содержимого окна браузера, включая, если есть, горизонтальный скроллбар.
window.innerWidthПолучает ширину области содержимого окна браузера, включая, если есть, вертикальный скроллбар.
Window.isSecureContextТолько для чтенияВозвращает булевское значение, указывающее является ли текущий контент безопасным (
true) или нет (false).Window.lengthТолько для чтенияВозвращает число фреймов в окне. Смотрите также
window.frames.Window.locationТолько для чтенияПолучает/устанавливает расположение или текущий URL для текущего объекта окна.
Window.locationbarТолько для чтенияВозвращает объект locationbar, который может быть добавлен и убран из окна.
Window.localStorageТолько для чтенияВозвращает ссылку на локальный объект хранилища, используемый для хранения данных, которые могут быть доступны только первоисточникам, создавшим их.
Window.menubarТолько для чтенияВозвращает объект menubar, который может быть добавлен и убран из окна.
Window.messageManagerВозвращает объектmessage manager для окна.
Window.mozAnimationStartTimeТолько для чтенияВремя в миллисекундах с момента начала цикла данной анимации.
Window.mozInnerScreenXТолько для чтенияНе стандартноВозвращает горизонтальную (X) координату верхнего левого угла окна просмотра в экранных координатах. Значение возвращается в CSS-пикселях. Смотри
mozScreenPixelsPerCSSPixelвnsIDOMWindowUtilsдля конвертирования и адаптирования к экранным пикселям, если необходимо.Window.mozInnerScreenYТолько для чтенияНе стандартноВозвращает вертикальные (Y) координаты верхнего левого угла окна просмотра в экранных координатах. Значение возвращается в CSS-пикселях. Смотри
mozScreenPixelsPerCSSPixelдля конвертирования и адаптирования к экранным пикселям, если необходимо.Window.mozPaintCountНе стандартноТолько для чтенияВозвращает количество раз, за которые текущий документ был отрендерен для текущего экрана в этом окне. Может быть использовано для подсчёта скорости преобразования.
Window.nameПолучает/устанавливает имя для окна.
Window.navigatorТолько для чтенияВозвращает ссылку на объект навигатора.
Window.openerВозвращает ссылку на окно, открывшее текущее окно.
Window.originТолько для чтенияВозвращает источник глобального объекта в виде строки.
Window.orientationНе стандартноУстарелоТолько для чтенияВозвращает ориентировку в градусах (с увеличением на 90 градусов) окна просмотра относительно настоящей ориентировки устройства.
Window.outerHeightТолько для чтенияПолучает высоту вместе с внешней частью браузерного окна.
Window.outerWidthТолько для чтенияПолучает ширину вместе с внешней частью браузерного окна.
Window.pageXOffsetТолько для чтенияПсевдоним для
window.scrollX.Window.pageYOffsetТолько для чтенияПсевдоним для
window.scrollYWindow.sessionStorageТолько для чтенияВозвращает ссылку на объект хранения сессии, используемый для хранения данных, которые могут быть получены только источником, создавшим их.
Window.parentТолько для чтенияВозвращает ссылку на родителя текущего окна или встроенного фрейма.
Window.performanceТолько для чтенияОбеспечивает главенствующее пространство для атрибутов,относящихся к производительности.
Window.personalbarТолько для чтенияВозвращает объект personalbar, который может быть добавлен и убран из окна.
Window.pkcs11Раньше предоставлял доступ к установке и удалению PKCS11 модуля.
Window.returnValueВозвращаемое значение, которое будет передано в функцию, которая вызвала
window.showModalDialog()для отображения окна как модального диалога.Window.screenТолько для чтенияВозвращает ссылку на объект экрана, ассоциируемый с окном.
Window.screenXТолько для чтенияВозвращает горизонтальный размер левой рамки браузера пользователя с левой стороны экрана.
Window.screenYТолько для чтенияВозвращает вертикальный размер верхней рамки браузера пользователя с верхней стороны экрана.
Window.scrollbarsТолько для чтенияВозвращает объект scrollbars, который может быть добавлен и убран из окна.
Window.scrollMaxXНе стандартноТолько для чтенияМаксимальный отступ, на который может быть проскроллено окно по горизонтали, состоящее из разницы ширины документа и ширины области просмотра.
Window.scrollMaxYНе стандартноТолько для чтенияМаксимальный отступ, на который может быть проскроллено окно по вертикали, (т.е., разница высоты документа и высоты области просмотра).
Window.scrollXТолько для чтенияВозвращает число пикселей, на которое документ уже был проскроллен по горизонтали.
Window.scrollYТолько для чтенияВозвращает число пикселей, на которое документ уже был проскроллен по вертикали.
Window.selfТолько для чтенияВозвращает ссылку на самого себя.
Window.sessionStorageВозвращает объект хранилища для данных в пределах сессии одной страницы.
Window.sidebarНе стандартноТолько для чтенияВозвращает ссылку на объект окна sidebar.
Window.speechSynthesisТолько для чтенияВозвращает объект
SpeechSynthesis, который является точкой входа для использованияWeb Speech API, функциональности для речевого синтеза.Window.statusПолучает/устанавливает текст в statusbar внизу браузера.
Window.statusbarТолько для чтенияВозвращает объект statusbar, который может быть добавлен и убран из окна.
Window.toolbarТолько для чтенияВозвращает объект toolbar, который может быть добавлен и убран из окна.
Window.topТолько для чтенияВозвращает ссылку на самое первое окно в иерархии текущих окон. Только для чтения.
Window.windowТолько для чтенияВозвращает ссылку на текущее окно.
window[0],window[1], etc.Возвращает ссылку на объект окна во фреймах. Смотри
Window.frames.
Методы
Этот интерфейс наследует методы от интерфейсаEventTarget.
Window.atob()Декодирует строку данных, которая была закодирована, используя кодировку base-64.
Window.alert()Отображает предупреждающее диалоговое окно.
Window.back()Не стандартноВозвращается на один шаг назад в истории окна.
Window.blur()Убирает фокус с окна.
Window.btoa()Создать закодированную base-64 ASCII строку из строки бинарных данных.
Window.cancelIdleCallback()Экспериментальная возможностьПозволяет отменить колбэк-функцию прежде чем определить расписание её вызова с
Window.requestIdleCallback.Window.clearInterval()Отменяет повторяющееся исполнение, установленного с помощью
setInterval().Window.clearTimeout()Отменяет отложенное исполнение, установленного с
setTimeout().Window.captureEvents()УстарелоРегистрирует окно, которое будет перехватывать все события определённого типа.
Window.clearImmediate()Отменяет повторяющееся исполнение, установленное с помощью
setImmediate.WindowTimers.clearInterval()Отменяет повторяющееся исполнение, установленное с помощью
WindowTimers.setInterval().WindowTimers.clearTimeout()Отменяет повторяющееся исполнение, установленное с помощью
WindowTimers.setTimeout().Window.close()Закрывает текущее окно.
Window.confirm()Отображает диалог с сообщением, на которое пользователь должен ответить.
Window.createImageBitmap()Принимает множество различных изображений и возвращает
Promise, который возвращаетImageBitmap. Опционально ресурс может быть обрезан до прямоугольника, заданного в пикселях(sx, sy) с шириной sw и высотой sh.Window.disableExternalCapture()Window.dispatchEvent()Используется для вызова события.
Window.dump()Отправляет сообщение в консоль.
Window.fetch()Начинает процесс загрузки ресурса из сети.
Window.enableExternalCapture()Window.find()Ищет необходимую строку в окне window.
Window.focus()Устанавливает фокус на текущем окне.
Window.forward()Не стандартноПереходит на один документ вперёд в текущей истории окна.
Window.getAttention()Заставляет мигать иконку приложения.
Window.getAttentionWithCycleCount()Window.getComputedStyle()Получает подсчитанные стили для определённого элемента. Подсчитанные стили включают подсчитанные значения всех CSS-свойств элемента.
Window.getDefaulComputedStyle()Получает подсчитанные стили по умолчанию для определённого элемента, игнорируя авторские стили.
Window.getSelection()Возвращает выбранный объект, представляющий выбранный элемент(ы).
Window.home()Не стандартноВозвращает браузер на домашнюю страницу.
Window.matchMedia()Возвращает объект
MediaQueryList, представляющий указанную строку медиавыражения.Window.maximize()Window.minimize()(top-level XUL windows only)Минимизирует окно.
Window.moveBy()Сдвигает текущее окно на определённое значение.
Window.moveTo()Сдвигает окно до определённых координат.
Window.mozRequestAnimationFrame()Сообщает браузеру, что анимация находится в прогрессе, требуя, чтобы браузер определил время перерисовки окна для следующего анимационного фрейма. Это вызовет событие
MozBeforePaint,прежде чем произойдёт перерисовка .Window.open()Открывает новое окно.
Window.openDialog()Opens a new dialog window.
Window.postMessage()Предоставляет безопасный способ для одного окна передать строку с данными в другое окно, которое должно находиться в пределах того же домена, что и первое.
Window.print()Открывает Print Dialog для распечатки текущего документа.
Window.prompt()Возвращает текст, введённый пользователем в диалоге подсказки.
Window.releaseEvents()УстарелоВозвращает окно с захваченных событий определённого типа.
Window.removeEventListener()Удаляет обработчик события из окна.
Window.requestIdleCallback()Экспериментальная возможностьПозволяет назначить расписание задачи во время периода простоя браузера.
Window.resizeBy()Меняет размер текущего окна на определённое число.
Window.resizeTo()Динамически меняет размер окна.
Window.restore()Window.routeEvent()Window.scroll()Scrolls the window to a particular place in the document.
Window.scrollBy()Прокручивает документ в окна на данное число.
Window.scrollByLines()Прокручивает документ на данное число строк.
Window.scrollByPages()Прокручивает документ на данное число страниц.
Window.scrollTo()Прокручивает до заданных координат в документе.
Window.setInterval()Устанавливает расписание для исполнения функции каждый раз через заданное число миллисекунд.
Window.setTimeout()Устанавливает расписание для исполнения функции в назначенное время.
Window.setCursor()Меняет курсор для текущего окна.
Window.setImmediate()Исполняет функцию после того, как браузер некую тяжёлую задачу.
WindowTimers.setInterval()Назначает выполнение функции каждые X миллисекунд.
Window.setResizableWindowTimers.setTimeout()Устанавливает отложенное выполнение функции.
Window.showModalDialog()Отображает модальный диалог.
Window.sizeToContent()Подгоняет размер окна под его содержимое.
Window.stop()Останавливает загрузку страницы.
Window.updateCommands()Обновляет состояние команд текущего окна chrome (UI).
Обработчики событий
Подписываться на события можно с помощьюaddEventListener() или присваивая обработчик события свойствуoneventname. В дополнение к событиям, перечисленным ниже, события могут всплывать изDocument глобального объекта.
GlobalEventHandlers.onabortОбработчик события для отмены событий в окне.
WindowEventHandlers.onafterprintВызывается, когда закрывается диалоговое окно распечатки. Смотри событие
afterprint.WindowEventHandlers.onbeforeprintВызывается, когда открывается диалоговое окно распечатки. Смотри событие
beforeprint.Window.onbeforeinstallpromptСобытие вызывается прежде чем пользователь согласится сохранить сайт на домашний экран на мобильном устройстве.
WindowEventHandlers.onbeforeunloadСобытие вызывается перед удалением события из окна.
GlobalEventHandlers.onblurСвойство обработчика событий для исчезновение фокуса на окне.
GlobalEventHandlers.onchangeСвойство обработчика событий для изменения в окне.
GlobalEventHandlers.onclickСвойство обработчика событий для клика в окне.
GlobalEventHandlers.ondblclickВызывается, когда был сделан двойной клик ЛЮБОЙ кнопкой мыши.
GlobalEventHandlers.oncloseСвойство обработчика событий для обработки закрытия окна.
GlobalEventHandlers.oncontextmenuСвойство обработчика событий для правого клика в окне.
Window.ondevicelightСвойство обработчика событий для отслеживания изменения уровня света.
Window.ondevicemotionВызывается, если было определено изменение акселерометра (для мобильных устройств).
Window.ondeviceorientationВызывается, когда была изменена ориентация (для мобильных устройств).
Window.ondeviceorientationСвойство обработчика событий для смены ориентации любого устройства.
Window.ondeviceproximityСвойство обработчика событий для определения близости устройства.
GlobalEventHandlers.onerrorСвойство обработчика событий для события
error, возникшего в окне.GlobalEventHandlers.onfocusСвойство обработчика событий для события
focusв окне.WindowEventHandlers.onhashchangeСвойство обработчика событий для отлова изменения хэша в окне; вызывается, когда часть URL после ("#") была изменена.
Window.onappinstalledВызывается, когда страница установлена, как приложение. Смотри
appinstalledсобытие.Window.oninputВызывается, когда значение элемента <input> было изменено.
GlobalEventHandlers.onkeydownСвойство обработчика событий для события
keydownв окне.GlobalEventHandlers.onkeypressСвойство обработчика событий для события
keypressв окне.GlobalEventHandlers.onkeyupСвойство обработчика событий для события
keyupв окне.WindowEventHandlers.onlanguagechangeСвойство обработчика события
languagechangeв окне.GlobalEventHandlers.onloadСвойство обработчика событий для загрузки окна.
WindowEventHandlers.onmessageevent handler, представляющий собой код, который будет вызван, когда произойдёт событиеmessage.GlobalEventHandlers.onmousedownСвойство обработчика событий для события mousedown в окне.
GlobalEventHandlers.onmousemoveСвойство обработчика событий для события mousemove в окне.
GlobalEventHandlers.onmouseoutСвойство обработчика событий для события mouseout в окне.
GlobalEventHandlers.onmouseoverСвойство обработчика событий для события mouseover в окне.
GlobalEventHandlers.onmouseupСвойство обработчика событий для события mouseup в окне.
Window.onmozbeforepaintСвойство обработчика событий для события
MozBeforePaint, которое присылается прежде чем окно будет перерисовано, если событие необходимо из-за вызова методаWindow.mozRequestAnimationFrame().WindowEventHandlers.onofflineВызывается, когда было потеряно соединение с сетью. Смотри событие
offline.WindowEventHandlers.ononlineВызывается, когда соединение с сетью было установлено. Смотри событие
online.WindowEventHandlers.onpageshowСвойство обработчика событий для события pageshow в окне.
WindowEventHandlers.onpagehideСвойство обработчика событий для события pagehide в окне.
Window.onpaintСвойство обработчика событий для события paint в окне.
WindowEventHandlers.onpopstateВызывается, когда была нажата кнопка назад.
Window.onrejectionhandledЭкспериментальная возможностьСвойство обработчика событий для обработки отказа события
Promise.GlobalEventHandlers.onresetСвойство обработчика событий для события reset в окне.
GlobalEventHandlers.onresizeСвойство обработчика событий для изменения размера окна.
GlobalEventHandlers.onscrollСвойство обработчика событий для прокрутки окна.
GlobalEventHandlers.onwheelВызывается, когда было прокручено колёсико мыши в любую сторону.
GlobalEventHandlers.onselectСвойство обработчика событий для события выбора в окне.
GlobalEventHandlers.onselectionchangeevent handler, представляющий собой код, который будет вызван, когда произойдёт событиеselectionchange.GlobalEventHandlers.onsubmitСвойство обработчика событий для события submits в окне формы.
WindowEventHandlers.onunhandledrejectionЭкспериментальная возможностьСвойство обработчика событий для отвязки обработчика отказа события
Promise.Window.onunloadСвойство обработчика событий для события unload в окне.
Window.onuserproximityСвойство обработчика событий для события изменения близости пользователя к устройству.
Window.onvrdisplayconnectedЭкспериментальная возможностьПредставляет обработчик события, который будет запущен, когда подходящее устройство виртуальной реальности было присоединено к компьютеру (когда запускается событие
vrdisplayconnected).Window.onvrdisplaydisconnectedЭкспериментальная возможностьПредставляет обработчик события, который будет запущен, когда подходящее устройство виртуальной реальности было отсоединено от компьютера (когда запускается событие
vrdisplaydisconnected).Window.onvrdisplaypresentchangeЭкспериментальная возможностьПредставляет обработчик события, который будет запущен, когда изменится состояние устройства виртуальной реальности — т.е. перейдёт от представленного к непредставленному или наоборот (когда будет запущено событие
onvrdisplaypresentchange).
Конструкторы
Смотрите такжеDOM Interfaces.
Window.ConstantSourceNodeСоздаёт экземпляр
ConstantSourceNode
Интерфейс
СмотриDOM Reference