tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

serviceWorker-push-sw.js (654B)


      1 self.addEventListener('install', e => e.waitUntil(skipWaiting()));
      2 self.addEventListener('activate', e => e.waitUntil(clients.claim()));
      3 
      4 self.addEventListener('message', async e => {
      5  const method = e.data;
      6 
      7  const promise = method === 'subscribe' ?
      8      self.registration.pushManager.subscribe({userVisibleOnly: true}) :
      9      Promise.resolve();
     10  const message = await promise
     11                      .then(() => {
     12                        return `${method}: Unexpectedly started`;
     13                      })
     14                      .catch((e) => {
     15                        return e.message;
     16                      });
     17 
     18  e.source.postMessage(message);
     19 });