browser_serviceWorker.js (1107B)
1 "use strict"; 2 3 CookiePolicyHelper.runTest("ServiceWorker", { 4 prefs: [ 5 ["dom.serviceWorkers.exemptFromPerDomainMax", true], 6 ["dom.ipc.processCount", 1], 7 ["dom.serviceWorkers.enabled", true], 8 ["dom.serviceWorkers.testing.enabled", true], 9 ], 10 11 cookieJarAccessAllowed: async w => { 12 await w.navigator.serviceWorker 13 .register("file_empty.js") 14 .then( 15 reg => { 16 ok(true, "ServiceWorker can be used!"); 17 return reg; 18 }, 19 _ => { 20 ok(false, "ServiceWorker cannot be used! " + _); 21 } 22 ) 23 .then( 24 reg => reg.unregister(), 25 _ => { 26 ok(false, "unregister failed"); 27 } 28 ) 29 .catch(e => ok(false, "Promise rejected: " + e)); 30 }, 31 32 cookieJarAccessDenied: async w => { 33 await w.navigator.serviceWorker 34 .register("file_empty.js") 35 .then( 36 _ => { 37 ok(false, "ServiceWorker cannot be used!"); 38 }, 39 _ => { 40 ok(true, "ServiceWorker cannot be used!"); 41 } 42 ) 43 .catch(e => ok(false, "Promise rejected: " + e)); 44 }, 45 });