delegate-request-subframe.sub.html (641B)
1 <!DOCTYPE html> 2 <title>Display-capture request delegation test: subframe</title> 3 4 <script> 5 function reportResult(msg) { 6 window.top.postMessage({"type": "result", "result": msg}, "*"); 7 } 8 9 window.addEventListener("message", async e => { 10 if (e.data.type == "make-display-capture-request") { 11 try { 12 const stream = await navigator.mediaDevices.getDisplayMedia(); 13 stream.getTracks()[0].stop(); 14 reportResult("success"); 15 } catch(e) { 16 reportResult("failure"); 17 } 18 } 19 }); 20 21 window.top.postMessage({"type": "subframe-loaded"}, "*"); 22 </script>