【问题标题】:How to catch screen capture in javascript/jquery如何在 javascript/jquery 中捕获屏幕截图
【发布时间】:2014-01-13 16:41:10
【问题描述】:

我的一个朋友问我是否有可能“做点什么”来避免有人从她的博客帖子中窃取她的照片。我告诉她我们可以尝试一些选择,但最终总有办法获取图片,有些人甚至会截屏以便获取图片。

然后我问自己屏幕截图是否作为事件存在,以便您可以使用 js/jquery 捕获它并隐藏图像。我已经搜索了一段时间,但仍然找不到答案。

这可能吗?

【问题讨论】:

  • 失败的战斗。一旦该屏幕对用户可见,它就结束了。任何你试图阻止的东西都可以被绕过。
  • 保证照片安全的最佳方法是不要将它们放到网上。

标签: javascript events javascript-events jquery


【解决方案1】:

在 ASCII 表中找出键盘上的屏幕截图键,通过 javascript 捕获并返回 false。

这是一种方法,但最终,总有一种方法可以绕过它。甚至还有软件可以截取这些屏幕截图。

例如在 Windows 8 上,如果您同时按下 Windows 键和打印屏幕,它会自动将屏幕截图保存在图片文件夹内的文件夹中。

这几乎是一场失败的战斗。

【讨论】:

    【解决方案2】:

    不,这是不可能的,因为屏幕捕获事件属于操作系统,而不是浏览器,因此 JavaScript 不会意识到它。您可以做的是检测与屏幕截图相关的击键并在发生时隐藏图像。

    这仍然是微不足道的,因为任何人都可以在监视器屏幕上拍照。

    【讨论】:

      【解决方案3】:

      正如另一位回答的那样,避免这种情况几乎是不可能的:如果某物在计算机的屏幕上,那么它就在那台计算机上,不知何故。最后,您可以随时截取屏幕截图。

      如果可能,唯一的解决方案是使用水印。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-09
        相关资源
        最近更新 更多