tor-browser

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

unregister-immediately-helpers.js (632B)


      1 'use strict';
      2 
      3 // Returns a promise for a network response that contains the Clear-Site-Data:
      4 // "storage" header.
      5 function clear_site_data() {
      6  return fetch('resources/blank.html?pipe=header(Clear-Site-Data,"storage")');
      7 }
      8 
      9 async function assert_no_registrations_exist() {
     10  const registrations = await navigator.serviceWorker.getRegistrations();
     11  assert_equals(registrations.length, 0);
     12 }
     13 
     14 async function add_controlled_iframe(test, url) {
     15  const frame = await with_iframe(url);
     16  test.add_cleanup(() => { frame.remove(); });
     17  assert_not_equals(frame.contentWindow.navigator.serviceWorker.controller, null);
     18  return frame;
     19 }