| <!DOCTYPE html> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| <body> |
| <script> |
| |
| async_test(t => { |
| let iframe = document.createElement('iframe'); |
| let html = "<canvas id='canvas' width=10 height=10 />"; |
| iframe.srcdoc = html; |
| iframe.onload = t.step_func_done(() => { |
| // This detaches the frame while retaining a reference to an |
| // HTMLCanvasElement from it. |
| let canvas = iframe.contentWindow.document.getElementById('canvas'); |
| document.body.removeChild(iframe); |
| |
| // Creation of the ImageCapture object (as part of the MediaStreamTrack) |
| // should be safe even if the frame is detached. |
| canvas.captureStream(); |
| }); |
| |
| document.body.appendChild(iframe); |
| }, 'MediaStreamTrack can be obtained from a detached frame'); |
| |
| </script> |
| </body> |