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 }