tor-browser

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

observe-svg-background-image.html (1302B)


      1 <!DOCTYPE HTML>
      2 <meta charset=utf-8>
      3 <title>Largest Contentful Paint: observe image.</title>
      4 <style>
      5  #target {
      6    background-image: url('/images/green.svg');
      7    width: 100px;
      8    height: 50px;
      9  }
     10 </style>
     11 <body>
     12 <script src="/resources/testharness.js"></script>
     13 <script src="/resources/testharnessreport.js"></script>
     14 <script src="resources/largest-contentful-paint-helpers.js"></script>
     15 <script>
     16  async_test(function (t) {
     17    assert_implements(window.LargestContentfulPaint, "LargestContentfulPaint is not implemented");
     18    const beforeLoad = performance.now();
     19    const observer = new PerformanceObserver(
     20      t.step_func_done(function(entryList) {
     21        assert_equals(entryList.getEntries().length, 1);
     22        const entry = entryList.getEntries()[0];
     23        let url = window.location.origin + '/images/green.svg';
     24        // green.svg is 100 by 50
     25        const size = 100 * 50;
     26        checkImage(entry, url, 'target', size, beforeLoad);
     27      })
     28    );
     29    observer.observe({type: 'largest-contentful-paint', buffered: true});
     30    t.step_timeout(() => {
     31      assert_unreached("The image should have triggered an LCP entry.");
     32      t.done();
     33    }, 1000);
     34  }, 'Same-origin SVG background image is observable.');
     35 </script>
     36 
     37 <div id="target" width="100" height="50"></div>
     38 </body>