release.tentative.https.html (2092B)
1 <!DOCTYPE html> 2 <meta charset=utf-8> 3 <meta name="timeout" content="long"> 4 <title>Web Locks API: bfcache</title> 5 <link rel=help href="https://w3c.github.io/web-locks/"> 6 <script src="/resources/testharness.js"></script> 7 <script src="/resources/testharnessreport.js"></script> 8 <script src="/common/utils.js"></script> 9 <script src="/common/dispatcher/dispatcher.js"></script> 10 <script src="/html/browsers/browsing-the-web/back-forward-cache/resources/helper.sub.js"></script> 11 <script type="module"> 12 import { runWebLocksBfcacheTest } from "./helpers.js"; 13 14 runWebLocksBfcacheTest({ 15 funcBeforeNavigation: async () => { 16 await navigator.locks.request(uniqueNameByQuery(), () => { }); 17 }, 18 shouldBeCached: true, 19 }, "A released lock on the main thread should not prevent bfcache"); 20 21 runWebLocksBfcacheTest({ 22 funcBeforeNavigation: async () => { 23 window.worker = new Worker("/web-locks/resources/worker.js"); 24 const { lock_id } = await postToWorkerAndWait(worker, { op: "request", name: uniqueNameByQuery() }); 25 await postToWorkerAndWait(worker, { op: "release", lock_id }); 26 }, 27 shouldBeCached: true, 28 }, "A released lock on a worker should not prevent bfcache"); 29 30 runWebLocksBfcacheTest({ 31 funcBeforeNavigation: async () => { 32 window.worker = new Worker("/web-locks/resources/parentworker.js"); 33 const { lock_id } = await postToWorkerAndWait(worker, { op: "request", name: uniqueNameByQuery() }); 34 await postToWorkerAndWait(worker, { op: "release", lock_id }); 35 }, 36 shouldBeCached: true, 37 }, "A released lock on a nested worker should not prevent bfcache"); 38 39 runWebLocksBfcacheTest({ 40 funcBeforeNavigation: async () => { 41 window.worker = new SharedWorker("/web-locks/resources/worker.js"); 42 worker.port.start(); 43 const { lock_id } = await postToWorkerAndWait(worker.port, { op: "request", name: uniqueNameByQuery() }); 44 await postToWorkerAndWait(worker.port, { op: "release", lock_id }); 45 }, 46 shouldBeCached: true, 47 }, "A released lock on a shared worker should not prevent bfcache"); 48 </script>