| // META: script=/resources/testdriver.js | |
| // META: script=/resources/testdriver-vendor.js | |
| // META: script=/service-workers/service-worker/resources/test-helpers.sub.js | |
| // META: script=resources/helpers.js | |
| // (Cannot use `global=serviceworker` because testdriver only supports window) | |
| navigator.serviceWorker.addEventListener("message", async ev => { | |
| if (ev.data === "notification-create") { | |
| // (Scope used by service_worker_test) | |
| const scope = "scope" + window.location.pathname; | |
| const reg = await navigator.serviceWorker.getRegistration(scope); | |
| await reg.showNotification("Created from window"); | |
| reg.active.postMessage("notification-created"); | |
| } | |
| }); | |
| promise_setup(async () => { | |
| await trySettingPermission("granted"); | |
| }); | |
| service_worker_test("getnotifications-sw.js", "Service worker test setup"); |