• 快速解决网页不能复制问题


    ​通过搜索引擎查阅资料的时候经常会将查到的内容复制下来。不过遗憾的是,并不是所有网站的内容你都可以轻松的自由复制、拿来即用。当你复制这些网站的内容时有的会提示你登录之后才可以复制,有的甚至需要付费之后才能复制。好不容易找到了资源,眼看着却复制不出来,是不是很着急?遇到这种情况怎么办呢?

    实际上,对网页内容限制复制基本上都是利用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

    本号所发布的一切破解补丁、注册机和注册信息及软件的破解文章仅限用于学习和研究之目的;不得将上述内容用于商业或非法用途,否则,一切后果请用户自负。以上信息均来源于网络,与本号无关。如果您喜欢该软件,请购买正版软件注册,得到更好的正版服务;如果有侵犯到您的权益,请联系本号删除,谢谢合作!

    温馨提示

    如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我。

  • 相关阅读:
    创建线程的几种方式(代码示例)
    关于多线程和异步
    c#面试题及答案
    《深入理解Android2》读书笔记(一)
    【转载】探探首页
    【转载】LruCache 源码解析
    【转载】LinearLayout 源码分析
    【转载】文件下载FileDownloader
    【转载】TabLayout 源码解析
    【转载】AsyncTask源码分析
  • 原文地址:https://www.cnblogs.com/honeynan/p/13461156.html
Copyright © 2020-2023  润新知