如何在javascript / jquery中捕获屏幕截图

时间:2013-12-13 17:38:21

标签: javascript events javascript-events jquery

我的一位朋友问我是否有可能“做些什么”以避免有人从她的博客帖子中窃取她的照片。我告诉她我们可以尝试一些选项,但最后总会有一种方法来获取图片,而且有些人甚至会拍摄屏幕截图以便他们可以拍摄图片。

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

这可能吗?

3 个答案:

答案 0 :(得分:3)

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

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

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

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

答案 1 :(得分:1)

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

这仍然是微不足道的,因为任何人都可以将照片带到显示器屏幕。

答案 2 :(得分:0)

正如另一个回答的那样,要避免这样做是非常不可能的:如果计算机的屏幕上出现了某些内容,那么就会出现在某台计算机上。最后,你总是可以拍摄一下屏幕。

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