tor-browser

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

secure-context-service-worker.js (761B)


      1 self.addEventListener('fetch', event => {
      2    let url = new URL(event.request.url);
      3    if (url.pathname.indexOf('sender.html') != -1) {
      4        event.respondWith(new Response(
      5            "<script>window.parent.postMessage('interception', '*');</script>",
      6            { headers: { 'Content-Type': 'text/html'} }
      7        ));
      8    } else if (url.pathname.indexOf('report') != -1) {
      9        self.clients.matchAll().then(clients => {
     10            for (client of clients) {
     11                client.postMessage(url.searchParams.get('result'));
     12            }
     13        });
     14        event.respondWith(
     15            new Response(
     16                '<script>window.close()</script>',
     17                { headers: { 'Content-Type': 'text/html'} }
     18            )
     19        );
     20    }
     21 });