tor-browser

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

embed-network-error.sub.html (1856B)


      1 <!DOCTYPE html>
      2 <meta charset="utf-8">
      3 <title>Network errors with embed elements</title>
      4 <script src="/resources/testharness.js"></script>
      5 <script src="/resources/testharnessreport.js"></script>
      6 
      7 <body>
      8 <script>
      9 "use strict";
     10 
     11 async_test(t => {
     12  const embed = document.createElement("embed");
     13  embed.src = "//{{hosts[][nonexistent]}}/";
     14  embed.onload = () => t.done();
     15  embed.onerror = t.unreached_func("error event must not fire");
     16  document.body.append(embed);
     17 }, "new embed: nonexistent host");
     18 
     19 async_test(t => {
     20  const embed = document.createElement("embed");
     21  embed.src = "../resources/not-embeddable.html";
     22  embed.onload = () => t.done();
     23  embed.onerror = t.unreached_func("error event must not fire");
     24  document.body.append(embed);
     25 }, "new embed: X-Frame-Options prevents embedding");
     26 
     27 async_test(t => {
     28  const embed = document.createElement("embed");
     29  embed.src = "/common/blank.html";
     30  embed.name = "existingEmbed1";
     31  embed.onload = t.step_func(() => {
     32    embed.onload = () => t.done();
     33    embed.onerror = t.unreached_func("error event must not fire 2");
     34 
     35    frames.existingEmbed1.location.href = "//{{hosts[][nonexistent]}}/";
     36  });
     37  embed.onerror = t.unreached_func("error event must not fire 1");
     38  document.body.append(embed);
     39 }, "navigating an existing embed: nonexistent host");
     40 
     41 async_test(t => {
     42  const embed = document.createElement("embed");
     43  embed.src = "/common/blank.html";
     44  embed.name = "existingEmbed2";
     45  embed.onload = t.step_func(() => {
     46    embed.onload = () => t.done();
     47    embed.onerror = t.unreached_func("error event must not fire 2");
     48 
     49    frames.existingEmbed2.location.href = "../resources/not-embeddable.html";
     50  });
     51  embed.onerror = t.unreached_func("error event must not fire 1");
     52  document.body.append(embed);
     53 }, "navigating an existing embed: X-Frame-Options prevents embedding");
     54 </script>