浏览器:破解网页复制与粘贴限制

介绍

  • 平时上网一定遇到过网站禁止复制文字或者粘贴文字的情况
  • 本篇主要总结了一些比较实用的小技巧来解决这些情况

一、复制问题

1.插件

  • 目前网上有很多油猴插件、浏览器插件可以解决这些办法
  • 目前本篇没有收录,可以自行搜索

2.代码

  • 将下面这串代码保存成书签或者鼠标选中后拖放在浏览器书签栏

    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);
  • 在禁止复制的页面上点击这个书签刷新页面就可以复制了

  • 这串代码基本能破解98%的限制,包括文字、图片复制以及屏蔽页面右键菜单,将其保存到书签里使用起来相当的方便

3.开发者工具

  • 浏览器按下快捷键 F12 调出开发者工具找到需要复制的文字即可直接复制
  • 或者直接右键查看元素,定位到要复制的文字内容直接复制即可

二、粘贴问题

1.输入框中无法粘贴

  • 在该页面按下键盘的 F12,点击 Console ,按键盘的 F1 调出 Settings 界面,将 Disable JavaScriptColor-code resource types前面打上对勾
  • 然后关闭 Settings,保留 Console 界面,这时就可以往输入框中粘贴东西了。
  • 粘贴完毕以后,记得将上面的两个选项去掉对勾,以免造成不必要的损失