tor-browser

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

image-sw-same-origin.https.html (1370B)


      1 <!DOCTYPE HTML>
      2 <meta charset=utf-8>
      3 <title>Largest Contentful Paint: same-origin service worker should not be treated as TAO-fail</title>
      4 
      5 <body>
      6  <script src="/resources/testharness.js"></script>
      7  <script src="/resources/testharnessreport.js"></script>
      8  <script src="resources/largest-contentful-paint-helpers.js"></script>
      9  <script src="/service-workers/service-worker/resources/test-helpers.sub.js"></script>
     10  <script>
     11    setup(() => {
     12      assert_implements(window.LargestContentfulPaint, "LargestContentfulPaint is not implemented");
     13    });
     14 
     15    promise_test(async t => {
     16      const scope = "resources/lcp-sw.https.html";
     17 
     18      const registration =
     19          await service_worker_unregister_and_register(t, "resources/lcp-sw-from-cache.js", "resources/");
     20 
     21      await wait_for_state(t, registration.installing, "activated");
     22      t.add_cleanup(() => registration.unregister());
     23      const iframe = document.createElement("iframe");
     24      iframe.src = scope;
     25      document.body.appendChild(iframe);
     26      t.add_cleanup(() => iframe.remove());
     27      const entry = await new Promise(resolve => window.addEventListener("message", e => resolve(e.data)));
     28 
     29      assert_equals(entry.id, "theImage");
     30      assert_not_equals(entry.renderTime, 0);
     31    }, "Same-origin images served from a service-worker should have a correct renderTime");
     32 </script>
     33 </body>