summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/appmanifest/id-member/id-member-manifest-update.js
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/tests/appmanifest/id-member/id-member-manifest-update.js')
-rw-r--r--testing/web-platform/tests/appmanifest/id-member/id-member-manifest-update.js34
1 files changed, 34 insertions, 0 deletions
diff --git a/testing/web-platform/tests/appmanifest/id-member/id-member-manifest-update.js b/testing/web-platform/tests/appmanifest/id-member/id-member-manifest-update.js
new file mode 100644
index 0000000000..7d6e344ed9
--- /dev/null
+++ b/testing/web-platform/tests/appmanifest/id-member/id-member-manifest-update.js
@@ -0,0 +1,34 @@
+window.onload = () => {
+ const instruction = document.createElement("div");
+ instruction.innerHTML = `
+ <h2>
+ Instructions
+ </h2>
+ <ol>
+ <li>Install <a href="id-member-manifest-update-manual.html ">id-member-manifest-update-manual.html </a> as a PWA</li>
+ <li>
+ Launch the app from OS. The page should be launched to start_url v1.
+ </li>
+ <li>
+ Close the app window.
+ </li>
+ <li>
+ Trigger a manifest update event.
+ <p>
+ This step is specific to each browser implementation.
+ On Chrome, trigger the update by restarting the browser through chrome://restart.
+ </p>
+ </li>
+ <li>
+ Launch the app from OS again, start_url should be updated to v2.
+ </li>
+ </ol>
+`;
+
+ document.body.appendChild(instruction);
+};
+async function main() {
+ await navigator.serviceWorker.register("id-member-service-worker.js");
+ await navigator.serviceWorker.ready;
+}
+main(); \ No newline at end of file