【问题标题】:(Client) screen capture in meteor?(客户端)流星中的屏幕截图?
【发布时间】:2016-09-27 06:55:32
【问题描述】:

有没有办法在流星中获取(客户端屏幕的)屏幕截图?我不在乎它在客户端或服务器上是否可用(一旦捕获) - 都可以。

我看到了类似的东西,但它似乎只适用于浏览器窗口。我正在寻找客户端屏幕的屏幕截图,无论处于活动状态 - 即使没有打开浏览器 - 就像用户点击“PrntScrn”键然后粘贴到 jpg 文件并将其保存在某处一样。

【问题讨论】:

    标签: meteor screenshot


    【解决方案1】:

    不能通过在网络浏览器中运行的代码执行此类操作(调用未经批准的操作系统功能)。 这是针对网络浏览器的深思熟虑的设计决定,因为人们不希望来自更广泛互联网的脚本在您的计算机上运行任意代码。

    Internet Explorer 曾经(不确定是否仍然)为涉及与操作系统交互的 Active-X 控件的 Windows 更新提供“挂钩”。 他们制造了操作系统(微软),所以这是他们的特权,但这无疑会导致一些漏洞......

    【讨论】:

      【解决方案2】:

      您可以使用html2canvas 来生成屏幕截图。在大气js 上有相同的a meter package too。您可以找到文档和示例here

      替代方案是使用 PhantomJS 来完成这项工作。

      【讨论】:

      • 感谢您的回复,Ankit。我看到了类似的东西,但它似乎只适用于浏览器窗口。 Html2canvas 看起来很像——“这个脚本允许你直接在用户浏览器上截取网页或部分网页的“截图”。我正在寻找客户端屏幕的屏幕截图,无论什么处于活动状态 - 即使没有打开浏览器 - 就像用户点击“PrntScrn”键然后粘贴到 jpg 文件并将其保存在某处一样。
      • 我不知道如何在流星中做到这一点。您可能会要求用户安装一些脚本(就像我们几年前使用 facebook 视频聊天时那样)。无论如何,请在问题中添加其他详细信息,以便更多人可以回复。
      • 我想你刚刚证实了我一直怀疑的事情 - 流星并不是真正适合操作系统级别的操作(独立于/在网络浏览器之外发生的事情。)这是有道理的考虑到 ES 固有的局限性;我只是希望那些在流星中以某种方式被规避了。
      • Meteor 主要是为 web 应用程序设计的,我真的不确定是否会在流星路线图中制作操作系统级别的操作。
      猜你喜欢
      • 1970-01-01
      • 2013-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多