tor-browser

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

credentialscontainer-frame-basics.https.html (862B)


      1 <!DOCTYPE html>
      2 <meta charset="utf-8">
      3 <title>navigator.credentials frame tests</title>
      4 <script src="/resources/testharness.js"></script>
      5 <script src="/resources/testharnessreport.js"></script>
      6 
      7 <body></body>
      8 <script>
      9  promise_test(async t => {
     10    let PROBE_CREDENTIALS = "<script>window.parent.postMessage(String(navigator.credentials), '*');<\/script>";
     11 
     12    let frame = document.createElement("iframe");
     13    const loadPromise = new EventWatcher(t, frame, "load").wait_for("load");
     14    frame.src = "data:text/html," + PROBE_CREDENTIALS;
     15    document.body.append(frame);
     16    await loadPromise;
     17 
     18    let eventWatcher = new EventWatcher(t, window, "message");
     19    const { data } = await eventWatcher.wait_for("message");
     20    assert_equals(data, "undefined");
     21  }, "navigator.credentials should be undefined in documents generated from `data:` URLs.");
     22 </script>