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>