Клиент: свойство type
Базовая линия Широко доступно
Эта функция хорошо отработана и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с апреля 2018 года.
Примечание: Эта функция доступна только в Сервис-воркерах.
Чтение-только свойство type интерфейса Client указывает тип клиента, которым управляет сервис-воркер.
Значение
Строка, представляющая тип клиента. Значение может быть одним из
"window""worker""sharedworker"
Примеры
// service worker client (e.g. a document)
function sendMessage(message) {
return new Promise((resolve, reject) => {
// note that this is the ServiceWorker.postMessage version
navigator.serviceWorker.controller.postMessage(message);
window.serviceWorker.onMessage = (e) => {
resolve(e.data);
};
});
}
// controlling service worker
self.addEventListener("message", (e) => {
// e.source is a client object
e.source.postMessage(`Hello! Your message was: ${e.data}`);
// Let's also post the type value back to the client
e.source.postMessage(e.source.type);
});
Спецификации
| Спецификация |
|---|
| Сервис-воркеры # client-type |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | |
type |
60 | 17 | 54 | 47 | 11.1 | 60 | 54 | 44 | 11.3 | 8.0 | 60 |
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Client/type