当用户按下“打印屏幕”按钮时,有没有办法隐藏图片?

时间:2015-08-01 07:38:25

标签: javascript php security web

我的网站(php,javascript)向用户展示图片。我想保护图片,并尽可能地让它变得更难。用户无法下载,但他可以使用“打印屏幕”按钮。

当用户按“打印屏幕”按钮时,有没有办法隐藏图片?

3 个答案:

答案 0 :(得分:4)

不,因为有人可以在虚拟机中查看您的网站,并从主机操作系统中截取屏幕截图。任何试图拦截击键或清除剪贴板的答案都很容易被这种方法所击败,你无能为力。

答案 1 :(得分:1)

不支持

基于Web的解决方案不支持此功能。

如果您使用的是IE,可以尝试通过

清除剪贴板打印屏幕
<body onload=setInterval("window.clipboardData.setData('text','')",2) oncontextmenu="return false" onselectstart="return false">

但他的做法很糟糕。

如果这对您来说至关重要,请考虑使用具有低级别挂钩的本地应用程序包装您的Web应用程序以覆盖您的

答案 2 :(得分:0)

  

用户无法下载

如果图像显示在屏幕上,则浏览器已经下载了该图像,用户可以浏览到其缓存并将文件复制出来。防止图像“盗版”的最佳方法是使用水印。