| <!DOCTYPE html> |
| <title>Credential Manager: get() basics.</title> |
| <script src="../resources/testharness.js"></script> |
| <script src="../resources/testharnessreport.js"></script> |
| <script> |
| add_completion_callback(() => { |
| if (window.testRunner) |
| window.testRunner.clearMockCredentialManagerResponse(); |
| }); |
| |
| function create_iframe_test(origin) { |
| return function (t) { |
| window.addEventListener("load", _ => { |
| var frame_tests = 0; |
| var iframe = document.createElement("iframe"); |
| iframe.src = origin + "/credentialmanager/resources/iframed-credentialscontainer.html"; |
| window.addEventListener("message", t.step_func(e => { |
| if (e.source == iframe.contentWindow) { |
| assert_equals(e.data.credential, null); |
| assert_equals(e.data.exception, "SecurityError"); |
| frame_tests++; |
| if (frame_tests == 3) |
| t.done(); |
| } |
| })); |
| document.body.appendChild(iframe); |
| }); |
| }; |
| } |
| |
| async_test(create_iframe_test("http://127.0.0.1:8000"), "Same-origin IFrame throws."); |
| async_test(create_iframe_test("https://example.test:8443"), "Cross-origin IFrame throws."); |
| </script> |