controller
只读特性在
ServiceWorkerContainer
interface returns a
ServiceWorker
object if its state is
activated
(the same object returned by
ServiceWorkerRegistration.active
). This property returns
null
if the request is a force refresh (
Shift
+ refresh) or if there is no active worker.
var myController = navigator.serviceWorker.controller;
A
ServiceWorker
对象。
if ('serviceWorker' in navigator) {
// Do a one-off check to see if a service worker's in control.
if (navigator.serviceWorker.controller) {
console.log(`This page is currently controlled by: ${navigator.serviceWorker.controller}`);
} else {
console.log('This page is not currently controlled by a service worker.');
}
} else {
console.log('Service workers are not supported.');
}
| 规范 | 状态 | 注释 |
|---|---|---|
|
服务工作者
The definition of 'ServiceWorkerRegistration.controller' in that specification. |
工作草案 | 初始定义 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
controller
|
Chrome 40 |
Edge
17
|
Firefox
44
注意事项
|
IE 不支持 No | Opera 27 | Safari 11.1 | WebView Android 40 | Chrome Android 40 | Firefox Android 44 | Opera Android 27 | Safari iOS 11.3 | Samsung Internet Android 4.0 |
完整支持
不支持
实验。期望将来行为有所改变。
见实现注意事项。
用户必须明确启用此特征。
ServiceWorkerContainer
controller
oncontrollerchange
onerror
onmessage
ready