tor-browser

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

object-image-click.sub.html (1596B)


      1 <!doctype html>
      2 <meta charset="utf-8">
      3 <title>HTML Test: object - attributes</title>
      4 <link rel="author" title="Emilio Cobos Álvarez" href="mailto:emilio@crisal.io">
      5 <link rel="author" title="Mozilla" href="https://mozilla.org">
      6 <script src="/resources/testharness.js"></script>
      7 <script src="/resources/testharnessreport.js"></script>
      8 <script src="/resources/testdriver.js"></script>
      9 <script src="/resources/testdriver-vendor.js"></script>
     10 <script src="/resources/testdriver-actions.js"></script>
     11 <object id="same-origin-explicit" data="/images/green.png" type="image/png"></object>
     12 <object id="same-origin-implicit" data="/images/green.png"></object>
     13 <object id="cross-origin-explicit" data="http://{{hosts[][www]}}:{{ports[http][0]}}/images/green.png" type="image/png"></object>
     14 <object id="cross-origin-implicit" data="http://{{hosts[][www]}}:{{ports[http][0]}}/images/green.png"></object>
     15 <script>
     16 function test_click(object) {
     17  promise_test(async function() {
     18    if (document.readyState != "complete") {
     19      await new Promise(r => window.addEventListener("load", r, { once: true }));
     20    }
     21    let p = new Promise(resolve => {
     22      object.addEventListener("click", function(e) {
     23        assert_true(true, `${object.id} was clicked`);
     24        resolve();
     25      }, { once: true });
     26    });
     27    await test_driver.click(object);
     28    await p;
     29  }, object.id);
     30 }
     31 
     32 for (let origin of ["same-origin", "cross-origin"]) {
     33  for (let implicit of ["explicit", "implicit"]) {
     34    let id = origin + "-" + implicit;
     35    let object = document.getElementById(id);
     36    test_click(object);
     37  }
     38 }
     39 </script>