Объект Navigator
Объектная модель браузера (Browser Object Model, BOM) – средства для взаимодействия с браузером.
BOM (Browser Object Model в переводе с анг. - Объектная Модель Браузера) обеспечивает доступ к окну браузера и позволяет манипулировать им и его элементами.
BOM-объекты обеспечивают доступ к функционалу браузера независимо от контента веб-страницы. Тема BOM интересна и одновременно сложна, потому что из-за длительного отсутствия спецификации производители браузеров свободно расширяли BOM по своему усмотрению. Многие элементы, схожие в разных браузерах, стали стандартами де-факто, которые соблюдаются и по сей день из соображений взаимной совместимости. Чтобы стандартизировать эти фундаментальные аспекты JavaScript, консорциум W3C определил основные BOM-элементы в спецификации HTML5.
Справочник содержит описание всех свойств и методов каждого из объектов:
- Объект Window
- Объект Navigator
- Объект Screen
- Объект History
- Объект Location
· JavaScript объект Window
· В браузерах роль глобального объекта играет объект Window. К нему нельзя обратиться напрямую, однако он имеет свойство window, ссылающееся на сам объект, которое можно использовать вместо ключевого слова this для ссылки на глобальный объект. Все переменные и функции, объявленные глобально, становятся его свойствами и методами:
| var num = 15;
function sayNum() {
alert(this. num);
}
alert(window. num); // 15
sayNum(); // 15
window. sayNum(); // 15
| · Несмотря на то что глобальные переменные становятся свойствами объекта Window, между ними и объявленными свойствами непосредственно для объекта Window есть небольшое различие. Глобальные переменные нельзя удалить с помощью оператора delete, а свойства, определённые непосредственно для объекта Window, можно:
| var num = 10;
window. num2 = 15;
delete window. num; // false
delete window. num2; // true
alert(window. num); // 10
alert(window. num2); // undefined
| · Таким образом, добавление свойства непосредственно для объекта Window равносильно созданию глобальной переменной без ключевого слова var.
· У свойств, добавленных в JavaScript к объекту Window с помощью ключевого слова var, атрибут [[Configurable]] имеет значение false, поэтому их нельзя удалить, используя оператор delete.
· Методы
Метод
| Описание
| alert()
| Выводит модальное диалоговое окно с сообщением и кнопкой OK.
| atob()
| Декодирует строку данных, которая была закодирована с использованием кодировки base-64.
| btoa()
| Создает строку ASCII в кодировке base-64 из строки бинарных данных.
| clearInterval()
| Отменяет выполнение действий, заданных с помощью метода setInterval().
| clearTimeout()
| Отменяет выполнение действий, заданных с помощью метода setTimeout().
| close()
| Закрывает окно, которое было открыто с помощью метода window. open().
| confirm()
| Отображает модальное диалоговое окно, содержащее сообщение и кнопки ОК и Отмена.
| focus()
| Устанавливает фокус на текущее окно.
| moveBy()
| Перемещает текущее окно на заданную величину.
| moveTo()
| Перемещает окно в соответствии с указанными координатами.
| open()
| Создает и открывает новое окно.
| print()
| Печатает содержимое текущего окна.
| prompt()
| Отображает диалоговое окно с сообщением и полем ввода для пользователя. Возвращает строку, содержащую введенные данные.
| resizeBy()
| Изменяет текущее окно на определенную величину.
| resizeTo()
| Изменяет размер окна до указанной ширины и высоты.
| scrollBy()
| Прокрутка документа в окне на указанное количество пикселей.
| scrollTo()
| Прокрутка документа до указанных координат.
| setInterval()
| Вызывает функцию или вычисляет выражение в определенные промежутки времени (в миллисекундах).
| setTimeout()
| Вызывает функцию или вычисляет выражение после указанного числа миллисекунд.
| stop()
| Останавливает загрузку окна.
| · Свойства
Свойство
| Описание
| closed
| Возвращает логическое значение, указывающее закрыто окно или открыто.
| document
| Возвращает объект Document текущего окна.
| frames
| Возвращает массив со всеми элементами < iframe> текущего окна.
| history
| Возвращает ссылку на объект History.
| innerHeight
| Возвращает высоту области просмотра окна.
| innerWidth
| Возвращает ширину области просмотра окна.
| lenght
| Возвращает количество < iframe> элементов в окне.
| location
| Возвращает ссылку на объект Location.
| name
| Задает или получает значение, указывающее имя окна.
| navigator
| Возвращает ссылку на объект Navigator.
| opener
| Задает или получает ссылку на окно, которое было создано в текущем окне.
| outerHeight
| Возвращает внешнюю высоту окна, включая панели инструментов и полосы прокрутки.
| outerWidth
| Возвращает внешнюю ширину окна, включая панели инструментов и полосы прокрутки.
| pageXOffset
| Возвращает количество пикселей, на которое текущий документ был прокручен (по горизонтали) от верхнего левого угла окна.
| pageYOffset
| Возвращает количество пикселей, на которое текущий документ был прокручен (по вертикали) от верхнего левого угла окна.
| parent
| Возвращает родительское окно текущего окна.
| screen
| Возвращает ссылку на объект Screen, связанный с окном.
| screenLeft
| Получает x-координату верхнего левого угла окна относительно верхнего левого угла экрана.
| screenTop
| Получает y-координату верхнего угла окна, по отношению к верхней части экрана.
| scrollX
| Эквивалент свойства pageXOffset.
| scrollY
| Эквивалент свойства pageYOffset.
| self
| Извлекает ссылку на текущее окно или фрейм.
| status
| Получает/устанавливает текст в строке состояния в нижней части браузера.
|
Объект Navigator
Объект Navigator является свойством объекта Window и доступен во всех браузерах. Его имя является больше историческим, чем описательным, так как он содержит информацию о браузере и операционной системе.
Вероятно самый распространенный способ использования объекта Navigator - получение информации о браузере. Используя его свойства можно узнать какой браузер (версия) и операционную систему имеет пользователь.
|