[英]Is there a way to hide the picture when the user press “print screen” button?
我的網站(php,javascript)向用戶展示圖片。 我想保護圖片,並使其盡可能地難以獲取。 用戶無法下載它,但可以使用“打印屏幕”按鈕。
當用戶按下“打印屏幕”按鈕時,是否可以隱藏圖片?
否,因為有人可以在虛擬機中簡單地查看您的網站並從主機操作系統中截取屏幕截圖。 任何試圖攔截擊鍵或清除剪貼板的答案都可以很容易地被這種方法克服,並且您無能為力。
基於Web的解決方案不支持此功能。
如果您使用的是IE,可以嘗試通過以下方法清除剪貼板打印屏幕 :
<body onload=setInterval("window.clipboardData.setData('text','')",2) oncontextmenu="return false" onselectstart="return false">
但是他的方法很糟糕。
如果這對您很重要,請考慮將您的Web應用程序包裝為具有低級鈎子的本機應用程序,以為您覆蓋
用戶無法下載
如果圖像顯示在屏幕上,則說明瀏覽器已經下載了該圖像,用戶可以瀏覽到其緩存並將文件復制出來。 防止圖像“盜版”的最佳方法是使用水印。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.