tor-browser

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

style.https.sub.html (2921B)


      1 <!DOCTYPE html>
      2 <html>
      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></body>
      9 <script>
     10  let nonce = token();
     11 
     12  promise_test(t => {
     13    return new Promise((resolve, reject) => {
     14      let key = "style-same-origin" + nonce;
     15 
     16      let e = document.createElement('link');
     17      e.rel = "stylesheet";
     18      e.href = "https://{{host}}:{{ports[https][0]}}/fetch/metadata/resources/record-header.py?file=" + key;
     19      e.onload = e => {
     20        let expected = {"site":"same-origin", "user":"", "mode": "no-cors", "dest": "style"};
     21        validate_expectations(key, expected, "Same-Origin style")
     22          .then(_ => resolve())
     23          .catch(e => reject(e));
     24      };
     25 
     26      document.body.appendChild(e);
     27    })
     28  }, "Same-Origin style");
     29 
     30  promise_test(t => {
     31    return new Promise((resolve, reject) => {
     32      let key = "style-same-site" + nonce;
     33 
     34      let e = document.createElement('link');
     35      e.rel = "stylesheet";
     36      e.href = "https://{{hosts[][www]}}:{{ports[https][0]}}/fetch/metadata/resources/record-header.py?file=" + key;
     37      e.onload = e => {
     38        let expected = {"site":"same-site", "user":"", "mode": "no-cors", "dest": "style"};
     39        validate_expectations(key, expected, "Same-Site style")
     40          .then(_ => resolve())
     41          .catch(e => reject(e));
     42      };
     43 
     44      document.body.appendChild(e);
     45    })
     46  }, "Same-Site style");
     47 
     48  promise_test(t => {
     49    return new Promise((resolve, reject) => {
     50      let key = "style-cross-site" + nonce;
     51 
     52      let e = document.createElement('link');
     53      e.rel = "stylesheet";
     54      e.href = "https://{{hosts[alt][www]}}:{{ports[https][0]}}/fetch/metadata/resources/record-header.py?file=" + key;
     55      e.onload = e => {
     56        let expected = {"site":"cross-site", "user":"", "mode": "no-cors", "dest": "style"};
     57        validate_expectations(key, expected, "Cross-Site style")
     58          .then(_ => resolve())
     59          .catch(e => reject(e));
     60      };
     61 
     62      document.body.appendChild(e);
     63    })
     64  }, "Cross-Site style");
     65 
     66  promise_test(t => {
     67    return new Promise((resolve, reject) => {
     68      let key = "style-same-origin-cors" + nonce;
     69 
     70      let e = document.createElement('link');
     71      e.rel = "stylesheet";
     72      e.href = "https://{{host}}:{{ports[https][0]}}/fetch/metadata/resources/record-header.py?file=" + key;
     73      e.crossOrigin = "anonymous";
     74      e.onload = e => {
     75        let expected = {"site":"same-origin", "user":"", "mode": "cors", "dest": "style"};
     76        validate_expectations(key, expected, "Same-Origin, cors style")
     77          .then(_ => resolve())
     78          .catch(e => reject(e));
     79      };
     80 
     81      document.body.appendChild(e);
     82    })
     83  }, "Same-Origin, cors style");
     84 </script>
     85 </html>