通過搜索引擎查閱資料的時候經常會將查到的內容復制下來。不過遺憾的是,並不是所有網站的內容你都可以輕松的自由復制、拿來即用。當你復制這些網站的內容時有的會提示你登錄之后才可以復制,有的甚至需要付費之后才能復制。好不容易找到了資源,眼看着卻復制不出來,是不是很着急?遇到這種情況怎么辦呢?
實際上,對網頁內容限制復制基本上都是利用JavaScript代碼來實現。所以,知道了它的原理,我們就可以輕松應對了。
1
一串代碼輕松搞定頁面復制
目前解決網頁復制問題方法較多,其中有不少油猴腳本、瀏覽器插件,不過解決這種小問題殺雞焉用牛刀,只需要一行代碼就可以輕松解決。只需將下面這串代碼保存成書簽或者鼠標選中后拖放在瀏覽器書簽欄,在禁止復制的頁面上點擊這個書簽刷新頁面就可以復制了。
javascript:!function e(t){function n(){}function o(e){e[i].removeChild(e)}function r(e){return[].slice.call(t.querySelectorAll(e))}function c(t){function n(){s(function(){if(!o)try{var n=t.contentDocument;n.body.childNodes.length&&(o=1,e(n))}catch(e){o=0}},100)}a[l](function(e){t['on'+e]=null});var o;n(),t.onload=n}for(var i='parentNode',l='forEach',a='contextmenu dragstart selectstart select copy beforecopy mouseup mousedown'.split(' '),u=setTimeout(n,0);u>=0;u--)clearTimeout(u);for(u=setInterval(n,1e8);u>=0;u--)clearInterval(u);var s=setTimeout;setTimeout=setInterval=n,r('script')[l](o);var m=[];r('iframe,frame')[l](function(e){m.push(e),e[i].replaceChild(t.createElement('script'),e)});var f=t.documentElement.innerHTML;t.open(),t.write('<!DOCTYPE html>'),t.close(),t.documentElement.innerHTML=f,r('script')[l](function(e){e[i].replaceChild(m.shift(),e)}),r('*')[l](c),c(t),a[l](function(e){t.addEventListener(e,function(e){e.stopPropagation()},!0)});var p=t.createElement('style');p.innerHTML='*{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important;}',t.body.appendChild(p)}(document);
2
瀏覽器開發者工具解決復制問題
眾所周知,瀏覽器按下快捷鍵F12會調用出開發者工具,其主要幫助前端開發者用於網頁布局、調試腳本、網頁抓包等。這是一個比較低級的方法,但是效率是非常快的。直接在需要復制的文字上點鼠標右鍵然后選擇【審查元素】或者按鍵F12,你會發現瀏覽器已經自動打開網頁的源代碼並定位到當前內容了。直接在文字上雙擊並【Ctr+C】復制即可。
3
保存為網頁
有的Javascript腳本會在保存網頁后失效,我們可以利用這個特性來實現復制的目的。具體操作方法為:在需要復制內容的網頁空白區域點右鍵,並選擇【網頁另存為】選項。然后再打開保存的這個網頁就可以自由復制了。
END
本號所發布的一切破解補丁、注冊機和注冊信息及軟件的破解文章僅限用於學習和研究之目的;不得將上述內容用於商業或非法用途,否則,一切后果請用戶自負。以上信息均來源於網絡,與本號無關。如果您喜歡該軟件,請購買正版軟件注冊,得到更好的正版服務;如果有侵犯到您的權益,請聯系本號刪除,謝謝合作!
溫馨提示
如果你喜歡本文,請分享到朋友圈,想要獲得更多信息,請關注我。