簡體   English   中英

在Firefox中防止選擇/復制到剪貼板

[英]Preventing Selection / Copy to Clipboard in Firefox

我需要防止用戶使用Java腳本在瀏覽器Mozilla Firefox中選擇文本(選擇全部或選擇部分文本)。 我已經使用Internet Explorer完成了此操作,但似乎不適用於Mozilla。

有什么提示嗎? 網址? 樣品?

TIA。

編輯:

實際上,這個荒謬的問題是我們的客戶要求的。 是的,我們已經向他們解釋了還有數千種獲取文本的方法。 但是他們回答知道,他們只是想防止業余用戶這樣做。

我已經做了一些谷歌搜索,並在這里找到與解決方案類似的問題。

如果您確實想防止他人復制粘貼文本,請將該文本渲染為圖像。 始終可以禁用和/或解決Javascript技巧。

當然,防止人們復制文本的最佳方法是根本不顯示文本-他們可能會閱讀並重新輸入! ;-)

沒有DRM方案,不能完全保護您發布的內容,而DRM方案的普及程度不足以對網站有用。 但是,為了防止簡單的復制和粘貼,有幾種方法,每種方法對您的用戶來說都是非常煩人的。

一種簡單的方法是使用CSS定位用另一個元素(例如DIV覆蓋文本。 這意味着當用戶嘗試單擊DIV選擇文本時,將沒有文本可供選擇。 應該可以在任何支持CSS的瀏覽器中使用,而在不支持CSS的瀏覽器中則可以完全不可見。 單擊頁面,然后按CTRL + A (或其他快捷鍵)可能仍會選擇文本,並且可能無法阻止所有可以獲取文本的鍵和鼠標事件。 但是,這種DIV “隱藏”方法至少不引人注目且易於推廣。 但是,通過查看HTML源代碼可以輕松克服這一點。 關閉CSS可以輕松地克服它(在Firefox中很容易做到,而且許多Firefox用戶都足夠熟練地做到這一點)。

一種更可靠的方法是使用常規圖像文件或類似PDF的格式將文本呈現為圖形。 但是,可以對圖形進行OCR處理。 有免費的工具。

最后,您可以將文本放在Flash或Java小程序中,這將從服務器上下載文本。 有人可以竊取您的applet,但由於安全策略相同,使其難以與您的Web服務器通信(注意:這也可以解決)。 這種方法並沒有比PDF方法好多少,除了它使抓取整個文檔變得更加困難之外,因為小程序一次只顯示一部分文檔。 為了使用OCR擊敗它,攻擊者必須進行屏幕捕獲。 或者,他們可以對您的applet進行反向工程,然后制作一個新applet(甚至是常規程序),以從您的服務器下載所有內容。

所有這些方法僅是最基本的用途,我懷疑您會發現它們根本沒有幫助。 建立有用的功能,可能會獲得更多的投資回報。

為什么每個人都認為阻止選擇的目的一定是因為您要保護文本。 如果測試在您的UI中某個地方不需要復制文本,並且意外選擇只是令人討厭,那該怎么辦。

據我所知,這是不可能的。

此外,用戶始終可以從選項頁面禁用Javascript。 因此,您不能真正依靠使用Javascript保護數據。

在IE和Firefox中,用戶都可以選擇查看HTML頁面的源。

我只能建議不要嘗試阻止用戶選擇網站上的文本。 想要惡意復制文本的用戶總會找到一種方法,但是您會激怒那些只希望復制鏈接或想要復制一些文本以將其舒適地粘貼到搜索框中的用戶。

Google圖書在防止復制文本/圖像內容方面似乎做得很好。 不過,我不知道他們如何實現這一目標。

您也可以將文本渲染到嵌入式Flash對象。 這是一種相當簡單的技術,通常用於博客模板

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM