tor-browser

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

object.https.sub.html (2179B)


      1 <!DOCTYPE html>
      2 <meta charset="utf-8"/>
      3 <link rel="author" href="mtrzos@google.com" title="Maciek Trzos">
      4 <script src=/resources/testharness.js></script>
      5 <script src=/resources/testharnessreport.js></script>
      6 <script src=/fetch/metadata/resources/helper.js></script>
      7 <script src=/common/utils.js></script>
      8 <body>
      9 <script>
     10  let nonce = token();
     11 
     12  promise_test(t => {
     13    return new Promise((resolve, reject) => {
     14      let key = "object-same-origin" + nonce;
     15 
     16      let e = document.createElement('object');
     17      e.data = "https://{{host}}:{{ports[https][0]}}/fetch/metadata/resources/record-header.py?file=" + key;
     18      e.onload = e => {
     19        let expected = {"site":"same-origin", "user":"", "mode":"navigate", "dest": "object"};
     20        validate_expectations(key, expected, "Same-Origin object")
     21          .then(_ => resolve())
     22          .catch(e => reject(e));
     23      };
     24 
     25      document.body.appendChild(e);
     26    })
     27  }, "Same-Origin object");
     28 
     29  promise_test(t => {
     30    return new Promise((resolve, reject) => {
     31      let key = "object-same-site" + nonce;
     32 
     33      let e = document.createElement('object');
     34      e.data = "https://{{hosts[][www]}}:{{ports[https][0]}}/fetch/metadata/resources/record-header.py?file=" + key;
     35      e.onload = e => {
     36        let expected = {"site":"same-site", "user":"", "mode":"navigate", "dest": "object"};
     37        validate_expectations(key, expected, "Same-Site object")
     38          .then(_ => resolve())
     39          .catch(e => reject(e));
     40      };
     41 
     42      document.body.appendChild(e);
     43    })
     44  }, "Same-Site object");
     45 
     46  promise_test(t => {
     47    return new Promise((resolve, reject) => {
     48      let key = "object-cross-site" + nonce;
     49 
     50      let e = document.createElement('object');
     51      e.data = "https://{{hosts[alt][www]}}:{{ports[https][0]}}/fetch/metadata/resources/record-header.py?file=" + key;
     52      e.onload = e => {
     53        let expected = {"site":"cross-site", "user":"", "mode":"navigate", "dest": "object"};
     54        validate_expectations(key, expected, "Cross-Site object")
     55          .then(_ => resolve())
     56          .catch(e => reject(e));
     57      };
     58 
     59      document.body.appendChild(e);
     60    })
     61  }, "Cross-Site object");
     62 </script>