test_getUserMedia_permission_iframe.html (599B)
1 <!DOCTYPE HTML> 2 <html> 3 <body> 4 <pre id="test"> 5 <script type="application/javascript"> 6 /** 7 Runs inside iframe in test_getUserMedia_permission.html. 8 */ 9 10 const gUM = c => navigator.mediaDevices.getUserMedia(c); 11 12 (async () => { 13 let message; 14 let stream; 15 try { 16 stream = await gUM({ video: true }); 17 message = "success"; 18 } catch(e) { 19 message = e.name; 20 } 21 parent.postMessage(message, "https://example.com:443"); 22 23 if (message == "success") { 24 stream.getTracks().forEach(track => track.stop()); 25 } 26 })().catch(e => setTimeout(() => { throw e; })); 27 </script> 28 </pre> 29 </body> 30 </html>