tor-browser

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

location-crossdocument-crossorigin.html (944B)


      1 <!doctype html>
      2 <script src="/resources/testharness.js"></script>
      3 <script src="/resources/testharnessreport.js"></script>
      4 <script src="/common/get-host-info.sub.js"></script>
      5 <body>
      6 
      7 <script>
      8 async_test(t => {
      9  const iframeURL = new URL("resources/cross-origin-iframe-helper.html", location.href);
     10  iframeURL.hostname = get_host_info().REMOTE_HOST;
     11  const iframe = document.createElement("iframe");
     12  iframe.src = iframeURL;
     13  document.body.append(iframe);
     14 
     15  window.onmessage = t.step_func_done(e => {
     16    // If we hit onnavigate in the target window, we'll get a different message, and fail.
     17    assert_equals(e.data, "DONE");
     18  });
     19 
     20  navigation.onnavigate = t.unreached_func("onnavigate must not fire in the source window");
     21  window.onload = t.step_func(() => iframe.contentWindow.location.href = iframeURL + "?postMessage-top-when-done");
     22 }, "using location.href to navigate cross-document targeting a cross-origin window");
     23 </script>