자바스크립트 코드 예시


async function captureScreen() {
    try {
        const stream = await navigator.mediaDevices.getDisplayMedia({ video: true });
        const video = document.getElementById('video');
        video.srcObject = stream;

        // 이미지로 캡처하려면
        video.onloadedmetadata = () => {
        const canvas = document.createElement('canvas');
        canvas.width = video.videoWidth;
        canvas.height = video.videoHeight;
        const ctx = canvas.getContext('2d');
        ctx.drawImage(video, 0, 0, canvas.width, canvas.height);
        const img = canvas.toDataURL('image/png');
        document.body.appendChild(new Image()).src = img;

        // 스트림 종료
        stream.getTracks().forEach(track => track.stop());
        };
    } catch (err) {
        console.error('캡처 실패:', err);
    }
}