【发布时间】:2016-09-27 06:55:32
【问题描述】:
有没有办法在流星中获取(客户端屏幕的)屏幕截图?我不在乎它在客户端或服务器上是否可用(一旦捕获) - 都可以。
我看到了类似的东西,但它似乎只适用于浏览器窗口。我正在寻找客户端屏幕的屏幕截图,无论处于活动状态 - 即使没有打开浏览器 - 就像用户点击“PrntScrn”键然后粘贴到 jpg 文件并将其保存在某处一样。
【问题讨论】:
标签: meteor screenshot
有没有办法在流星中获取(客户端屏幕的)屏幕截图?我不在乎它在客户端或服务器上是否可用(一旦捕获) - 都可以。
我看到了类似的东西,但它似乎只适用于浏览器窗口。我正在寻找客户端屏幕的屏幕截图,无论处于活动状态 - 即使没有打开浏览器 - 就像用户点击“PrntScrn”键然后粘贴到 jpg 文件并将其保存在某处一样。
【问题讨论】:
标签: meteor screenshot
不能通过在网络浏览器中运行的代码执行此类操作(调用未经批准的操作系统功能)。 这是针对网络浏览器的深思熟虑的设计决定,因为人们不希望来自更广泛互联网的脚本在您的计算机上运行任意代码。
Internet Explorer 曾经(不确定是否仍然)为涉及与操作系统交互的 Active-X 控件的 Windows 更新提供“挂钩”。 他们制造了操作系统(微软),所以这是他们的特权,但这无疑会导致一些漏洞......
【讨论】:
您可以使用html2canvas 来生成屏幕截图。在大气js 上有相同的a meter package too。您可以找到文档和示例here
替代方案是使用 PhantomJS 来完成这项工作。
【讨论】: