2013-10-10 105 views
0

我試圖阻止用戶從我的網站上覆制文本。防止從瀏覽器中拖放拖放

搜索後,我發現了一個偉大的答案here

這不會停止複製/粘貼/使用按住Ctrl鍵的組合,然後右鍵單擊菜單時切斷。

但是在測試中,我能夠將TextArea中的內容拖放到Word文檔中,並從Firefox,Chrome和Safari拖入VS2012中...我停止了其餘的測試。

這是我的控件和我從帖子引用的腳本。

<textarea readonly="readonly" draggable="false" > 
    blah blah 
</textarea> 

腳本

<script> 
     $(document).delegate('input[type=text],textarea', 
          'copy paste cut drag drop', 
           function (e) { 
      e.preventDefault(); 
     }); 
</script> 

我也曾嘗試

@Html.TextArea("Blah", "blah" 
,new { oncopy= "return false", onpaste="return false", oncut="return false"}) 

但再次拖放不能防止拷貝。

有沒有一種防止文本數據離開網站的可靠方法?

編輯***不確定火災,但一種方法使普通用戶更難,拖放方法很容易理解。

+0

這是我使用的任何網站中最令人討厭的功能之一!無論你做什麼,用戶仍然可以查看源代碼並從那裏獲取文本。您無法保護您發送給瀏覽器的內容。 –

+3

一定要有一些GIF動畫,一個不錯的背景調整和一個自定義鼠標指針 –

+0

謝謝大衛 - 我創建了一個.jpg文本部分我不想輕易複製並將其設置爲div的背景。這給普通用戶帶來了足夠大的挑戰,只能提供不可編輯的文本。所有的靈感來自您的評論。 –

回答

2

這是毫無意義的。您已將所有內容傳遞給用戶的個人電腦,並且無法讓用戶只用自己的文字處理所需內容。

具體到copypasting,這是不可能的。

+0

我明白這一點。我假設我的大多數用戶沒有計算機科學學位。拖放功能非常易於操作和理解。我能否讓普通用戶更難? –

+0

我看不出您的評論是建設性的還是相關的。你有沒有違反這個網站的規則與你的光顧和譴責評論? –

+0

@ AnimusMiles-Militis,很抱歉,我會刪除評論。 – dbanet