防止複製的網頁添加「零碎」的方法

如今有的網站爲了防止其餘人轉帖他們的內容而不寫「轉帖自。。。」,在你複製它網頁內容的時候會自動增長「本文來自於如鵬網」這樣的額外的文字。這原本無可厚非,可是它們的原理是首先監聽用戶的複製事件,當複製動做發生的時候取得用戶選擇的內容,在內容後添加「本文來自於如鵬網」,而後在用 clipboardData.setData設置新的粘貼板內容,可是c lipboardData.setData只支持Text、URL兩種格式,沒法設置HTML格式的粘貼板內容,所以形成複製出來的內容粘貼的時候一些html格式都丟失了,好比字體顏色、表格等等,很是麻煩。
若是使用Maxthon瀏覽器,有以下兩種解決思路:
一、思路1
(1)選中要複製的部分,點擊右鍵選擇「查看選定區域源代碼」;
(2)在彈出的記事本中將文件另存爲htm文件,也就是文件名中輸入「1.htm」之類的帶htm後綴的文件名。
(3)用瀏覽器打開剛纔保存的htm文件,全選,複製就能夠了。
二、思路2 (推薦方法)
(1)選擇主菜單的【工具】→【內容控制】→【禁止運行Javascript】,而後就能夠任意的複製而沒有「零碎」了
(2)複製完了再次選擇主菜單的【工具】→【內容控制】→【禁止運行Javascript】,將【禁止運行Javascript】前的勾選去掉便可。

使用普通的IE瀏覽器有以下兩種解決思路:
一、思路1
(1)選中要複製的部分;
(2)在地址欄中輸入
javascript.:var bjSelection = document.selection;var bjTxtRange=objSelection.createRange();clipboardData.setData("text",objTxtRange.htmlText);alert("複製成功");
而後回車,這時候IE七、IE8瀏覽器可能會提示是否容許操做剪貼板,點擊【容許訪問】便可。
(3)打開記事本,Ctrl+V粘貼,而後另存爲一個htm文件,也就是文件名中輸入「1.htm」之類的帶htm後綴的文件名。
(4)用瀏覽器打開剛纔保存的htm文件,全選,複製就能夠了。
原理就是地址欄中的javascript代碼會被執行,這段代碼的做用就是將選中部分的HTML拷貝到剪切板中(關於代碼的詳細解釋參考這篇文章《 取得網頁選中部分HTML的方法 》 ),因爲添加「零碎」的代碼沒有對此進行控制(也沒法控制),所以複製出來的HTML就是沒有零碎的了,保存成htm再複製就帶格式同時沒有零碎了。 二、思路2 禁用javascript (1)打開internat選項,選擇安全標籤, (2)點擊下方的自定義級別,這時會彈出安全設置對話框,拖動滾動條找到圖示腳本-活動腳本,並選擇禁用; (3)再複製內容就不會有零碎了。 原理:由於添加「零碎」的原理是監聽用戶的複製事件,而後向複製的內容中添加「零碎」,這些邏輯都是javascript代碼,咱們禁用IE的javascript,這樣那些代碼就不會執行了。 很顯然Maxthon中的兩種方法和IE中的兩種方法原理都是同樣的,不過Maxthon的功能幫咱們省了不少事情。
相關文章
相關標籤/搜索