function wait_until_controlled() {
return new Promise(function(resolve) {
if (navigator.serviceWorker.controller) {
resolve();
return;
}
navigator.serviceWorker.addEventListener('controllerchange', function onController() {
if (navigator.serviceWorker.controller) {
navigator.serviceWorker.removeEventListener('controllerchange', onController);
resolve();
}
});
});
}
addEventListener('load', function(event) { var registration;
navigator.serviceWorker.register('worker.js').then(function(swr) {
registration = swr;
// While the iframe below is a navigation, we still wait until we are
// controlled here. We want an active client to hold the service worker
// alive since it calls unregister() on itself.
return wait_until_controlled();
// The service worker is unregistered in the fetch event. The window and
// frame are cleaned up from the browser chrome script.
});
});
</script>
</body>
</html>
Messung V0.5
¤ Dauer der Verarbeitung: 0.20 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.