快速解决网页不能复制问题
通过搜索引擎查阅资料的时候经常会将查到的内容复制下来。不过遗憾的是,并不是所有网站的内容你都可以轻松的自由复制、拿来即用。当你复制这些网站的内容时有的会提示你登录之后才可以复制,有的甚至需要付费之后才能复制。好不容易找到了资源,眼看着却复制不出来,是不是很着急?遇到这种情况怎么办呢?
实际上,对网页内容限制复制基本上都是利用JavaScript代码来实现。所以,知道了它的原理,我们就可以轻松应对了。
1
一串代码轻松搞定页面复制
目前解决网页复制问题方法较多,其中有不少油猴脚本、浏览器插件,不过解决这种小问题杀鸡焉用牛刀,只需要一行代码就可以轻松解决。只需将下面这串代码保存成书签或者鼠标选中后拖放在浏览器书签栏,在禁止复制的页面上点击这个书签刷新页面就可以复制了。
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
本号所发布的一切破解补丁、注册机和注册信息及软件的破解文章仅限用于学习和研究之目的;不得将上述内容用于商业或非法用途,否则,一切后果请用户自负。以上信息均来源于网络,与本号无关。如果您喜欢该软件,请购买正版软件注册,得到更好的正版服务;如果有侵犯到您的权益,请联系本号删除,谢谢合作!
温馨提示
如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话