getnotifications-across-processes.https.window.js (827B)
1 // META: script=/resources/testdriver.js 2 // META: script=/resources/testdriver-vendor.js 3 // META: script=/service-workers/service-worker/resources/test-helpers.sub.js 4 // META: script=resources/helpers.js 5 6 // (Cannot use `global=serviceworker` because testdriver only supports window) 7 8 navigator.serviceWorker.addEventListener("message", async ev => { 9 if (ev.data === "notification-create") { 10 // (Scope used by service_worker_test) 11 const scope = "scope" + window.location.pathname; 12 const reg = await navigator.serviceWorker.getRegistration(scope); 13 await reg.showNotification("Created from window"); 14 reg.active.postMessage("notification-created"); 15 } 16 }); 17 18 promise_setup(async () => { 19 await trySettingPermission("granted"); 20 }); 21 22 service_worker_test("getnotifications-sw.js", "Service worker test setup");