Содержит информацию о браузере и операционной системе
navigator.
Navigator
appCodeName
Кодовое имя браузера
appName
Название веб браузера
appVersion
Номер версии или другая информация
cookieEnabled
Номер версии или другая информация
geolocation
Ссылка на объект Geolocation
для данного броузера. Методы этого объекта позво ляют сценариям запрашивать текущее географическое местонахождение пользо вателя.
onLine
Имеет значение false, если броузер не будет предпринимать попыток загрузить что-либо из сети. Это может быть обусловлено тем, что броузер выполняется на компьютере, не подключенном к сети, или тем, что пользователь настроил броузер на автономную работу. Если броузер будет предпринимать пытаться загрузить что-либо(потому что компьютер подключен к сети), это свойство будет иметь значение true. Когда значение этого свойства изменяется, броузер возбуждает события «online» и «offline» в объекте Window.
platform
Аппаратная платформа, на которой работает браузер, позволяет различать Windows/Linux/Mac и т.д.
navigator.platform;
//
serviceWorker
Возвращает serviceworker.ServiceWorkerContainer()
, объект для работы с srwiceworker
if ("serviceWorker" in navigator) {
navigator.serviceworker.register("service-worker.js").then(registration => {
log("service worker registered");
});
navigator.serviceworker.register("service-worker.js", {scope: "/books"}).then(registration => {
log("service worker registered");
})
} else {
log("service worker not supported")
}
userAgent
Информация о браузере
navigator.userAgent;
getBattery
()Возвращает объект Promise
, информация о состоянии батареи
Note
EcmaScript6
navigator.getBattery().then(function(value){
...
});
javaEnabled
()registerContentHandler
(string mimeType, string url, string title)Этот метод выполняет запрос на регистрацию url как обработчика, используемого для отображения содержимого типа mimeType. Аргумент title – заголовок сайта, который может отображаться перед пользователем. Аргумент url должен содержать строку «%s». Когда этот обработчик содержимого должен будет использоваться для обработки веб-страницы указанного типа mimeType, URL-адрес этой веб-страницы будет закодирован и вставлен в url на место «%s». Затем броузер перейдет по получившемуся URL-адресу. Это новый метод, введенный спецификацией HTML5, и он может быть реализован не во всех броузерах.
registerProtocolHandler
(string scheme, string url, string title)Действует подобно методу registerContentHandler(), но регистрирует веб-сайт для использования в качестве обработчика схемы протокола scheme, указанного в URL-адресе. Аргумент scheme должен быть строкой, такой как «mailto» или «sms» без двоеточия. Это новый метод, введенный спецификацией HTML5, и он может быть реализован не во всех броузерах.
yieldForStorageUpdates
()Сценарии, использующие объекты Document.cookie, Window.localStorage и Window.SessionStorage, не имеют возможности определять, производятся ли изменения в хранилище параллельно выполняющимися в разных окнах сценариями (с тем же происхождением). Броузеры могут (хотя на момент написания этих строк такую возможность поддерживали не все броузеры) предотвратить параллельные изменения с помощью механизма блокировок, подобного тому, что используется в базах данных. В броузерах, поддерживающих такую возможность, этот метод неявно освобождает блокировку, предоставляя возможность сценариям в других окнах сохранить свои изменения. Значения, извлекаемые из хранилища послевызова этого метода, могут отличаться от тех, что извлекались перед его вызовом.