tor-browser

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

containertiming-body-with-child-img.html (1439B)


      1 <!DOCTYPE HTML>
      2 <meta charset=utf-8>
      3 <title>Container Timing: observe with body node with containertiming and image children</title>
      4 <body containertiming='body_ct'>
      5 <style>
      6 body {
      7  margin: 0;
      8 }
      9 </style>
     10 <script src="/resources/testharness.js"></script>
     11 <script src="/resources/testharnessreport.js"></script>
     12 <script src="/container-timing/resources/container-timing-helpers.js"></script>
     13 <script src="/element-timing/resources/element-timing-helpers.js"></script>
     14 <script>
     15  let beforeRender;
     16  let img;
     17  async_test(function (t) {
     18    assert_implements(window.PerformanceContainerTiming, "PerformanceContainerTiming is not implemented");
     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        checkContainerEntry(entry, 'body_ct', 'img_id', beforeRender)
     24        checkRect(entry, [0, 100, 0, 100])
     25        checkContainerSize(entry, 10000);
     26      })
     27    );
     28    observer.observe({entryTypes: ['container']});
     29 
     30    // Add image of width equal to 100 and height equal to 100.
     31    const img = document.createElement('img');
     32    img.src = '/container-timing/resources/square100.png';
     33    img.setAttribute('id', 'img_id');
     34    document.body.appendChild(img);
     35 
     36    beforeRender = performance.now();
     37  }, 'Body with containertiming observed reports children image paints.');
     38 </script>
     39 
     40 </body>