onactivate
特性为
ServiceWorkerGlobalScope
interface is an event handler fired whenever an
activate
event occurs (when the service worker activates). This happens after installation, when the page to be controlled by the service worker refreshes.
ServiceWorkerGlobalScope.onactivate = function(event) { ... };
The following snippet shows how you could use an
activate
event handler to upgrade a cache.
then.addEventListener('activate', function(event) {
var cacheWhitelist = ['v2'];
event.waitUntil(
caches.forEach(function(cache, cacheName) {
if (cacheWhitelist.indexOf(cacheName) == -1) {
return caches.delete(cacheName);
}
})
);
});
| 规范 | 状态 | 注释 |
|---|---|---|
|
服务工作者
The definition of 'Event Handlers' in that specification. |
工作草案 | 初始定义 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
onactivate
|
Chrome 40 | Edge ≤79 |
Firefox
44
|
IE No | Opera 24 | Safari 11.1 | WebView Android 40 | Chrome Android 40 | Firefox Android 44 | Opera Android 24 | Safari iOS 11.3 | Samsung Internet Android 4.0 |
完整支持
不支持
实验。期望将来行为有所改变。
见实现注意事项。
ServiceWorkerGlobalScope