tor-browser

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

background-image-stretched.html (1440B)


      1 <!DOCTYPE HTML>
      2 <meta charset=utf-8>
      3 <title>Element Timing: observe larger element with stretched background image</title>
      4 <body>
      5 <style>
      6 body {
      7  margin: 0;
      8 }
      9 #target {
     10  width: 200px;
     11  height: 150px;
     12  background-image: url('resources/square100.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 + '/element-timing/resources/square100.png';
     27        checkElement(entry, pathname, 'my_div', 'target', beforeRender,
     28            document.getElementById('target'));
     29        // The background image extends to occupy to full size of the div.
     30        checkRect(entry, [0, 200, 0, 150]);
     31        // The natural size of the square remains unchanged.
     32        checkNaturalSize(entry, 100, 100);
     33      })
     34    );
     35    observer.observe({entryTypes: ['element']});
     36  }, 'Element with background image shows correct image size.');
     37 </script>
     38 <div id='target' elementtiming='my_div'></div>
     39 </body>