sandboxed_iframe.https.window.js (630B)
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 = 'usb'; 9 document.body.appendChild(iframe); 10 iframe.addEventListener('load', resolve); 11 }); 12 await new Promise(resolve => { 13 window.addEventListener('message', t.step_func(messageEvent => { 14 assert_equals(messageEvent.data, 'Success'); 15 resolve(); 16 })); 17 iframe.contentWindow.postMessage('GetDevices', '*'); 18 }); 19 }, 'GetDevices from a sandboxed iframe is valid.');