tor-browser

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

controlled-sw.html (999B)


      1 <!DOCTYPE HTML>
      2 <html>
      3 <head>
      4  <meta charset="UTF-8">
      5  <title>Service worker controlled</title>
      6 </head>
      7 <body>
      8 <script type="text/javascript">
      9 
     10 "use strict";
     11 
     12 let registration;
     13 
     14 const registerServiceWorker = async function() {
     15  try {
     16    registration = await navigator.serviceWorker.register("controlled-sw.worker.js");
     17    dump("Controlled service worker registered\n");
     18  } catch (e) {
     19    dump("Controlled service worker not registered: " + e + "\n");
     20  }
     21 };
     22 
     23 // Helper called from helper-serviceworker.js to unregister the service worker.
     24 window.getRegistration = function() {
     25  return registration;
     26 };
     27 
     28 // Called from browser_aboutdebugging_serviceworker_status.js
     29 window.installServiceWorker = function() {
     30  registration.installing.postMessage("install-service-worker");
     31 };
     32 
     33 window.installServiceWorkerAndPause = function() {
     34  registration.installing.postMessage("install-service-worker-and-pause");
     35 };
     36 
     37 // Register the service worker.
     38 registerServiceWorker();
     39 
     40 </script>
     41 </body>
     42 </html>