| <!DOCTYPE html> | |
| <body> | |
| <script src="/resources/testharness.js"></script> | |
| <script src="/resources/testharnessreport.js"></script> | |
| <script> | |
| promise_test(async t => { | |
| let nextMessageEvent = new Promise((resolve, reject) => { | |
| window.addEventListener('message', e => resolve(e)); | |
| window.addEventListener('messageerror', e => resolve(e)); | |
| }); | |
| let w = window.open('https://{{hosts[][]}}:{{ports[https][0]}}/webmessaging/resources/post-cryptokey-to-opener.html'); | |
| try { | |
| let event = await nextMessageEvent; | |
| assert_equals(event.type, 'messageerror'); | |
| } finally { | |
| w.close(); | |
| } | |
| }, "insecure context should not receive an object for secure contexts only"); | |
| </script> | |
| </body> |