tor-browser

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

iframe-target.html (1306B)


      1 <!DOCTYPE html>
      2 <meta name="viewport" content="width=device-width,initial-scale=1">
      3 <script src="/resources/testharness.js"></script>
      4 <script src="/resources/testharnessreport.js"></script>
      5 <script src="../resources/intersection-observer-test-utils.js"></script>
      6 
      7 <style>
      8 body, html {
      9  margin: 0;
     10 }
     11 pre, #log {
     12  position: absolute;
     13  top: 0;
     14  left: 200px;
     15 }
     16 iframe {
     17  width: 150px;
     18  height: 100px;
     19  border: 0;
     20 }
     21 </style>
     22 
     23 <iframe srcdoc="<!DOCTYPE html><div>Lorem ipsum. Lorem ipsum. Lorem ipsum. Lorem ipsum. Lorem ipsum. Lorem ipsum. Lorem ipsum. Lorem ipsum. Lorem ipsum. Lorem ipsum.</div>"></iframe>
     24 
     25 <script>
     26 var delay = 100;
     27 var entries = [];
     28 var target;
     29 
     30 runTestCycle(function() {
     31  target = document.querySelector("iframe");
     32  assert_true(!!target, "target exists");
     33  var observer = new IntersectionObserver(function(changes) {
     34    entries = entries.concat(changes)
     35  }, {trackVisibility: true, delay: delay});
     36  observer.observe(target);
     37  entries = entries.concat(observer.takeRecords());
     38  assert_equals(entries.length, 0, "No initial notifications.");
     39  runTestCycle(step0, "First rAF.", delay);
     40 }, "IntersectionObserverV2 observing an iframe element.", delay);
     41 
     42 function step0() {
     43  checkLastEntry(entries, 0, [0, 150, 0, 100, 0, 150, 0, 100, 0, 800, 0, 600, true, true]);
     44 }
     45 </script>