gpt4 book ai didi

javascript - 如何使用 HTML/JavaScript 捕获客户端 "desktop"部分的屏幕截图?

转载 作者:行者123 更新时间:2023-12-03 23:09:19 25 4
gpt4 key购买 nike

我知道如何截取网页,但我想问如何截取桌面或桌面上的其他应用程序?如果无论如何要突出显示部分屏幕。就像 html2canvas 对网页的作用一样,我们可以使用 HTML/JS 中的浏览器应用程序对桌面应用程序做些什么吗?

最佳答案

是的,这是可能的!
但据我所知仅适用于 Firefox 和 Chrome(我使用的是 Chrome)。感谢Screen Capturing和 WebRTC。 More info about WebRTC

我使用了一个名为 RTCMultiConnection 的库这非常易于使用,但您也应该能够在不使用任何库的情况下做到这一点。

在这里,只是给你一个起点:

// 1. Create the connection Objekt
var connection = new RTCMultiConnection();

// 2. Activate screen, which is the whole monitor, not only the browser window!
connection.session = {
screen: true,
data: false,
oneway: true
};

// 3. Create the callback for the stream
connection.onstream = function(event) {
// Make something with the event
// event.stream contains the stream, event.mediaElement the media
// I used event.mediaElement as parameter to draw the frage into an canvas; via context2d.drawImage(event.mediaElement, ...)
// Then I create an base64 String via canvas.toDataURL("image/png") and
// Don't forget to stop the stream if you just want to have one single image
};

// 4. Start Desktop Sharing
connection.open({
// you could register a onMediaCaptured callback here
});

关于javascript - 如何使用 HTML/JavaScript 捕获客户端 "desktop"部分的屏幕截图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34723564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com