tor-browser

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

test_imagebitmap_structuredclone_iframe.html (1514B)


      1 <!DOCTYPE HTML>
      2 <title>Test ImageBitmap : StructuredClone between main window and iframe</title>
      3 <meta charset="utf-8">
      4 <script src="/tests/SimpleTest/SimpleTest.js"></script>
      5 <link rel="stylesheet" href="/tests/SimpleTest/test.css">
      6 <body>
      7 <div id="content"></div>
      8 <script src="imagebitmap_structuredclone_utils.js"></script>
      9 <script type="text/javascript">
     10 
     11 function runTests() {
     12  window.onmessage = function(event) {
     13    if (event.data.type == "status") {
     14      ok(event.data.status, event.data.msg);
     15    } else if (event.data.type == "finish") {
     16      SimpleTest.finish();
     17    } else if (event.data.type == "bitmap1") {
     18      compareImageBitmapWithImageElement(event.data.bitmap, gImage1);
     19    } else if (event.data.type == "bitmap2") {
     20      compareImageBitmapWithImageElement(event.data.bitmap, gImage2);
     21    } else if (event.data.type == "bitmap3") {
     22      compareImageBitmapWithImageData(event.data.bitmap, gImageData, "Check preserving alpha");
     23    }
     24  }
     25 
     26  var div = document.getElementById("content");
     27  ok(div, "Parent exists");
     28 
     29  var ifr = document.createElement("iframe");
     30  ifr.addEventListener("load", iframeLoaded);
     31  ifr.setAttribute('src', "imagebitmap_structuredclone_iframe.html");
     32  div.appendChild(ifr);
     33 
     34  function iframeLoaded() {
     35    prepareImageBitmaps().then(function(){
     36      ifr.contentWindow.postMessage({"bitmap1":gImageBitmap1, "bitmap2":gImageBitmap2, "bitmap3":gImageBitmap3}, "*");
     37    });
     38  }
     39 }
     40 
     41 SimpleTest.waitForExplicitFinish();
     42 addLoadEvent(runTests);
     43 
     44 </script>
     45 </body>