是否可以使用 javascript 捕获客户端 Windows 桌面的屏幕截图?在 linux 和 mac OS 中呢?
澄清
尚未提出或回答此问题,因为我希望捕获整个桌面,而不仅仅是浏览器。我还想捕获“本机”屏幕截图,而不是从某些底层表示重新创建的屏幕截图(这在任何操作系统上都是不可能的)。
是否可以使用 javascript 捕获客户端 Windows 桌面的屏幕截图?在 linux 和 mac OS 中呢?
澄清
尚未提出或回答此问题,因为我希望捕获整个桌面,而不仅仅是浏览器。我还想捕获“本机”屏幕截图,而不是从某些底层表示重新创建的屏幕截图(这在任何操作系统上都是不可能的)。
有一个 APIgetDisplayMedia
可以让您将屏幕内容捕获为实时 MediaStream。虽然它在浏览器中没有很多支持。
https://developer.mozilla.org/en-US/docs/Web/API/Screen_Capture_API/Using_Screen_Capture
如果你只想要一个截图,你应该能够找到一种方法来从流视频中提取一帧。检查这个答案
存在一个插件,您可以配置您想要获取的图像或 DOM 元素的一部分,例如body
或特定的div
.
插件是:HTML2CANVAS