sandboxed_iframe.https.window.js (638B)
1 'use strict'; 2 3 promise_test(async (t) => { 4 let iframe = document.createElement('iframe'); 5 await new Promise(resolve => { 6 iframe.src = '../resources/open-in-iframe.html'; 7 iframe.sandbox.add('allow-scripts'); 8 iframe.allow = 'serial'; 9 document.body.appendChild(iframe); 10 iframe.addEventListener('load', resolve); 11 }); 12 13 await new Promise(resolve => { 14 window.addEventListener('message', t.step_func(messageEvent => { 15 assert_equals(messageEvent.data, 'Success'); 16 resolve(); 17 })); 18 iframe.contentWindow.postMessage({type: 'GetPorts'}, '*'); 19 }); 20 }, 'GetPorts from a sandboxed iframe is valid.');