tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>