聚财盛宝 聚财盛宝 DAILY · 资讯
聚财盛宝 聚财盛宝
首页 资讯 正文

网页中禁止Ctrl+C的文字能复制吗?

可以复制,并且方式很多样、效果很好。网页上的看起来被锁定的文字其实只是前端用CSS的user-select属性或者JavaScript的oncopy/onselectstart事件暂时阻止了用户的操作,但是原来的文本早就已经完整的加载到了浏览器的内存里去了。Safari用户首选阅读器模式,在地址栏左边点击

可以复制,并且方式很多样、效果很好。网页上的看起来被锁定的文字其实只是前端用CSS的user-select属性或者JavaScript的oncopy/onselectstart事件暂时阻止了用户的操作,但是原来的文本早就已经完整的加载到了浏览器的内存里去了。Safari用户首选阅读器模式,在地址栏左边点击“Aa”图标就可以去掉广告和脚本,恢复语义化的排版并且保留所有的选择功能;Chrome和Edge都支持read://协议直接打开纯净视图;开发者工具控制台输入document.body.innerText一行代码可以在三秒钟之内获取整个页面可见的文字内容;打印预览、禁止JavaScript、光学字符识别等等方法也有各自的适用场合。以上的方法都是利用浏览器本身的特性来实现的,并不需要安装任何插件也不会对服务器的数据造成影响,符合合理的使用标准。

网页中禁止Ctrl+C的文字能复制吗?

第一种方式就是使用阅读器模式,这是最安全有效的一种原始方法

对于使用Safari浏览器的朋友来说,请先试一下上述的方法,在操作路径上非常明确:保证网页已经完全加载之后再看地址栏左边有没有一个“Aa”的图标;如果有的话就点击这个图标然后选择“显示阅读器”,这时页面会在两秒钟之内变成没有干扰的纯文本形式——所有的CSS样式的使用、JavaScript交互功能、浮动广告以及跟踪脚本都被移除掉只留下标题、段落和列表这样的语义结构;此时鼠标拖拽选择、右键菜单、Cmd+C复制等功能都恢复正常了而且文字排版也依然保持着逻辑上的连贯性可以用来提取论文摘要、新闻正文或者政策文件之类的长文档内容。但是要注意的是有些登录状态下的页面、单独的应用程序或者是嵌入式的PDF页面是不能用这种方法来实现的这时候就需要换一种方式了。

第二步是使用开发者的工具控制台来获取精确的DOM文本内容

如果阅读器模式不适用的话,在Safari开发者工具中按下Cmd+Option+I打开它,并选择“控制台”,然后把以下代码粘贴进去并按下Enter键:document.body.innerText。这样就可以得到当前网页上所有的可见文字了。这个结果没有HTML标签和乱码,并且保留了原有的格式;但是缺少了缩进和层次信息;为了获得更好的结构恢复效果可以使用新的DOMParser().parseFromString(document.documentElement.outerHTML, 'text/html').body.textContent命令来实现,此方法会先复制整个文档结构然后再移除脚本绑定,在处理动态渲染的内容方面更加有效。执行完上述操作之后全选控制台输出的内容,右击选择“复制”,就可以直接粘贴使用了。

第三种情况就是打印预览界面,零门槛通用解决方案

按下Cmd+P可以打开打印预览窗口,在此之前要确保JavaScript已经被禁用并且所有的CSS选择都被禁止使用,这样所有的文字都会变成可编辑的状态。然后就可以把需要的部分拖到一边去复制了,再粘贴到备忘录或者Pages里就可以了。本方法可以在Chrome、Edge、Firefox和Safari等所有浏览器上运行,并且不需要做任何配置,在紧急情况下非常有用的一个小技巧,唯一的缺点就是不能保存超链接和图片。

第四部分快捷指令自动化的长效方案

使用iOS或者macOS系统的快捷指令应用创建一个新的命令,在该命令里加入一个“对活跃的Safari浏览器标签页执行JavaScript”的步骤,把解除脚本代码粘贴进去之后再保存为名为“打开网页文字”的文件,并开启服务菜单。之后就可以在任何受限制的网站上右击选择“服务”,然后启动刚才创建好的命令了,在大约一秒钟之内就会去掉用户选择样式、移除所有的oncopy和onselectstart事件监听器,使整个页面都可以被选中了,并且在整个过程中都不会有任何隐私泄露的风险。

上述的方法都依靠浏览器自身的机制来实现,并没有用到任何第三方插件,也没有去触及服务器的数据,在保证了效率的同时也保证了安全性以及合法性。

本文出自「聚财盛宝」,转载请注明出处。
原文地址:https://www.bbsbwy.cn/arctile/5384.html
上一篇按F8进不了系统,是不是蓝屏故障? 下一篇 笔记本蓝屏怎么排查修复?
相关阅读

留言 · 0

还没有留言,说点什么吧

写留言