tor-browser

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

observe-background-image.html (1293B)


      1 <!DOCTYPE HTML>
      2 <meta charset=utf-8>
      3 <title>Element Timing: observe element with background image</title>
      4 <body>
      5 <style>
      6 body {
      7  margin: 0;
      8 }
      9 #target {
     10  width: 100px;
     11  height: 50px;
     12  background-image: url('/images/black-rectangle.png');
     13 }
     14 </style>
     15 <script src="/resources/testharness.js"></script>
     16 <script src="/resources/testharnessreport.js"></script>
     17 <script src="resources/element-timing-helpers.js"></script>
     18 <script>
     19  let beforeRender = performance.now();
     20  async_test(function (t) {
     21    assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented");
     22    const observer = new PerformanceObserver(
     23      t.step_func_done(function(entryList) {
     24        assert_equals(entryList.getEntries().length, 1);
     25        const entry = entryList.getEntries()[0];
     26        const pathname = window.location.origin + '/images/black-rectangle.png';
     27        checkElement(entry, pathname, 'my_div', 'target', beforeRender,
     28            document.getElementById('target'));
     29        checkRect(entry, [0, 100, 0, 50]);
     30        checkNaturalSize(entry, 100, 50);
     31      })
     32    );
     33    observer.observe({entryTypes: ['element']});
     34  }, 'Element with elementtiming attribute and background image is observable.');
     35 </script>
     36 <div id='target' elementtiming='my_div'></div>
     37 </body>