2013-12-13 61 views
0

我的一位朋友問我是否可以「做些什麼」來避免有人從她的博客文章中竊取她的照片。我告訴她,我們可以嘗試一些選擇,但最終總會有一種方法來獲取照片,有些人甚至會拍攝屏幕截圖,以便拍攝照片。如何在javascript/jquery中捕捉屏幕截圖

然後我問自己屏幕截圖是否作爲一個事件存在,所以你可以使用js/jquery捕捉它並隱藏圖像。我已經搜索了一段時間,但仍然找不到答案。

這可能嗎?

+2

失敗的戰鬥。一旦該屏幕對用戶可見,其結束。你放入的任何東西都試圖阻止它被繞過。 –

+1

保持照片安全的最佳方法是不要將它們放在線上。 – ToastyMallows

+0

另請參閱:http://stackoverflow.com/questions/3130983/stop-user-from-using-print-scrn-printscreen-key-of-the-keyboard-for-any-we – ToastyMallows

回答

3

在ASCII表格中找到哪個是鍵盤上的截圖鍵,通過javascript捕獲它並返回false。

這是一種方法,但最終總會有一種方法可以繞過這一點。甚至有軟件可以拍攝這些截圖。

例如,在Windows 8上,如果按Windows鍵加上打印屏幕,它會自動將屏幕截圖保存在圖片文件夾內的文件夾中。

這幾乎是一場失敗的戰鬥。

1

不,這是不可能的,因爲屏幕捕獲事件屬於操作系統,而不是瀏覽器,所以JavaScript不會意識到它。 能夠做的是檢測與屏幕捕捉相關聯的按鍵並在圖像發生時隱藏圖像。

它仍然是微不足道的,因爲任何人都可以拍照到顯示器屏幕。

0

正如其他人回答的那樣,要避免這種情況是非常不可能的:如果計算機屏幕上有東西,那麼它就在那臺計算機上,不知何故。最後,你總是可以拍屏幕。

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