tor-browser

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

containertiming-with-child-text.html (1364B)


      1 <!DOCTYPE HTML>
      2 <meta charset=utf-8>
      3 <title>Container Timing: observe with a node with containertiming and a text child</title>
      4 <body>
      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  async_test(function (t) {
     17    assert_implements(window.PerformanceContainerTiming, "PerformanceContainerTiming is not implemented");
     18    const observer = new PerformanceObserver(
     19      t.step_func_done(function(entryList) {
     20        assert_equals(entryList.getEntries().length, 1);
     21        const entry = entryList.getEntries()[0];
     22        checkContainerEntry(entry, 'div_ct', 'p_id', beforeRender)
     23      })
     24    );
     25    observer.observe({entryTypes: ['container']});
     26 
     27    // Add a div that is the container timing root
     28    const div = document.createElement('div');
     29    div.setAttribute('containertiming', 'div_ct');
     30    document.body.appendChild(div);
     31 
     32    const p = document.createElement('p');
     33    p.id = 'p_id';
     34    p.innerText = "This is a text";
     35    div.appendChild(p);
     36 
     37    beforeRender = performance.now();
     38  }, 'Paint of the text child of container timing is reported.');
     39 </script>
     40 
     41 </body>