serviceWorker-navigate.js (550B)
1 self.importScripts('utils.js'); 2 3 self.onmessage = function(e) { 4 var key = e.data.key; 5 var url = e.data.url; 6 7 e.waitUntil(self.clients.claim().then(() => { 8 return self.clients.matchAll({type: 'window'}); 9 }).then(clients => { 10 return clients.map(client => { 11 // Check to make sure WindowClient.navigate() is supported. 12 if (client.url === url) { 13 return client.navigate(generateURL('serviceWorker-navigate-inner-success.html', 14 [key])); 15 } 16 }); 17 })); 18 };