navigator-keyboard-map-allowed-from-cross-origin-iframe.https.html (817B)
1 <!DOCTYPE html> 2 <script src="/resources/testharness.js"></script> 3 <script src="/resources/testharnessreport.js"></script> 4 <script src="/cors/support.js?pipe=sub"></script> 5 <body> 6 <script> 7 'use strict'; 8 9 promise_test(() => { 10 let iframe = document.createElement('iframe'); 11 iframe.src = CROSSDOMAIN + 'resources/iframe-keyboard-map-allow-helper.html'; 12 iframe.allow = "keyboard-map"; 13 iframe.onload = () => { 14 iframe.contentWindow.postMessage('Ready', '*'); 15 } 16 17 document.body.appendChild(iframe); 18 19 return new Promise((resolve,reject) => { 20 window.onmessage = message => { 21 if (message.data == 'Success') { 22 resolve(); 23 } else if (message.data == 'Failure') { 24 reject(); 25 } 26 } 27 }); 28 }, '[Keyboard Map] getLayoutMap() allowed from within cross-origin iframe'); 29 30 </script>