网页上的文字无法复制怎么办?(文库不能复制解除JavaScript网页限制操作问题的解决方法)

0oD三一o0

温馨提示:这篇文章已超过580天没有更新,请注意相关的内容是否还可用!

网页上的文字无法复制怎么办?(文库不能复制解除JavaScript网页限制操作问题的解决方法)

万万没想到。

我在抖音、快手、B 站上,都刷到了关于“解除网页限制”的视频。

更让我惊讶的是。

这些视频的点赞数都在 10+ 万以上,这也能成为流量密码?

而这些视频的讲解都非常的浅显,那今天就来奶酪的“高级版本”吧,预计能帮你解决 99% 的网页限制问题。

一、一般的方法

首先,我们先看一下有那些经常被安利的方法。

1、F12 审查元素

也就是使用“开发者工具”来查看源代码,这个方法最基础,但缺点也最明显,操作太麻烦了。

网页上的文字无法复制怎么办?(文库不能复制解除JavaScript网页限制操作问题的解决方法)

2、Ctrl+P 打印

使用浏览器的打印功能,可以让原本无法复制的文字变得可以选择,在这一方面,Edge 浏览器做得更好。

网页上的文字无法复制怎么办?(文库不能复制解除JavaScript网页限制操作问题的解决方法)

3、Ctrl+Shift+X 选择

如果你使用的刚好就是 Edge 浏览器,使用快捷键 Ctrl+Shift+X,还可以无视网页限制,直接选择复制文字。

网页上的文字无法复制怎么办?(文库不能复制解除JavaScript网页限制操作问题的解决方法)

4、阅读模式

Edge 浏览器还可以地址栏前输入 read: 来获取文字。

这个方法其实是调用浏览器的“阅读模式”,其它浏览器也可以通过扩展来实现,比如扩展 Cleary Reader。

网页上的文字无法复制怎么办?(文库不能复制解除JavaScript网页限制操作问题的解决方法)

此外,还有“保存网页”,“网页翻译”等方法。

这些方法操作简单,但都有着特定的使用条件,所以实际效果并不理想。

二、JavaScript 方法

还有一种方法,就有点技术含量了,成功率也大大提升。

1、禁用 JavaScript

也就是在“开发者工具”里勾选“禁用 JavaScript”,那么网页就会解除所有限制。

网页上的文字无法复制怎么办?(文库不能复制解除JavaScript网页限制操作问题的解决方法)

这个方法的思路是对的。

但就是太过“简单粗暴”,一些网站在禁用 JavaScript 后会显示空白,我们可以更具体地禁用某个 JavaScript。

比如下面这个网页:

https://doc.guandang.net/bc2fd226f9055e4224f7091c165f19918ac53528c.html

该网页不能选择,不能复制,也无法弹出右键菜单。

网页上的文字无法复制怎么办?(文库不能复制解除JavaScript网页限制操作问题的解决方法)

我们可以在「开发者工具」里的「事件监听器」禁用相关 JavaScript 脚本。

比如 contextmenu 是控制右键菜单的,copy 是控制复制的,selectstart 是控制鼠标选择的。

将这些脚本“移除”后,网页就会恢复所有功能。

2、油猴脚本

可如果每次都要这样操作的话,未免也太麻烦了,有没有更快的方法?

有,那就是用油猴脚本,比如:

https://greasyfork.org/zh-CN/scripts/28497

它的原理,就是自动解除网页复制、选择、右键菜单的限制。

网页上的文字无法复制怎么办?(文库不能复制解除JavaScript网页限制操作问题的解决方法)

3、小书签

但油猴脚本的缺点也很明显。

因为脚本是全局脚本,会对浏览器的速度产生影响,而且脚本还可能会与原网页冲突,导致网页显示出错。

更好的方法是使用“小书签”。

它的功能与油猴脚本完全一样,而且完全不影响原网页,也完全不影响浏览器速度。

代码:

javascript: function t(e) {
e.stopPropagation(),
e.stopImmediatePropagation && e.stopImmediatePropagation()
}
document.querySelectorAll('*').forEach(e = >{
'none' === window.getComputedStyle(e, null).getPropertyValue('user-select') && e.style.setProperty('user-select', 'text', 'important')
}),
['copy', 'cut', 'contextmenu', 'selectstart', 'mousedown', 'mouseup', 'mousemove', 'keydown', 'keypress', 'keyup'].forEach(function(e) {
document.documentElement.addEventListener(e, t, {
capture: !0
})
}),
alert('已解除网页限制!')();

网页上的文字无法复制怎么办?(文库不能复制解除JavaScript网页限制操作问题的解决方法)

在需要的时候,使用快捷键 re(remove )就可以一键解除网页限制。

网页上的文字无法复制怎么办?(文库不能复制解除JavaScript网页限制操作问题的解决方法)

具体可回复关键字 i07 查看文章《小书签》。

4、测试网页

下面是一些有代表意义的测试网页。

无法选择:

https://doc.guandang.net/bc2fd226f9055e4224f7091c165f19918ac53528c.html

复制限制:

https://tongxiehui.net/by/629f0149c02bb.html

右键菜单限制:

https://vrfyqm4lde.feishu.cn/docs/doccncncenGHRcfMIn1MgOU7UPh

无法弹出开发者工具:

http://cesium.xin/wordpress/archives/16.html

所有功能都限制:

https://guofeng.yuedu.163.com/bookreader/85f213647f12468da33e1ea6ce172da24

三、Canvas 方法

还有一些网页的解除难度非常大,因为这些网页加入了 Canvas 绘制,文字被转换为了图片。

1、扩展方案

这就要用到专门的工具了,扩展 SuperCopy 可以很好的解决这个问题。

网页上的文字无法复制怎么办?(文库不能复制解除JavaScript网页限制操作问题的解决方法)

扩展采用了“白名单”的方式。

在默认情况下,扩展不会生效,图标是灰色的。

点击扩展图标,就可以将网站加入白名单,图标会变成蓝色。

刷新后,网页就可以开启复制功能。

网页上的文字无法复制怎么办?(文库不能复制解除JavaScript网页限制操作问题的解决方法)

而且,扩展在应付“百度文库”这样的网站时,效果非常的好。

点击左侧的“复制”图标,还有可以一键获取所有文字。

网页上的文字无法复制怎么办?(文库不能复制解除JavaScript网页限制操作问题的解决方法)

扩展下载:

https://chrome.google.com/webstore/detail/onepmapfbjohnegdmfhndpefjkppbjkm

本地下载:

https://www.crxsoso.com/webstore/detail/onepmapfbjohnegdmfhndpefjkppbjkm

2、脚本方案

但要注意的是。

该扩展存在流量劫持行为,而作者并没有标明,所以该扩展没有 Firefox 的版本。

你可以在使用后关闭该扩展。

又或者使用脚本的方案,效果不如扩展版,但也完全够用。

地址:https://greasyfork.org/zh-CN/scripts/405130

网页上的文字无法复制怎么办?(文库不能复制解除JavaScript网页限制操作问题的解决方法)

3、测试网页

下面是一些有代表意义的测试网页。

百度文库:

https://wenku.baidu.com/view/2e15f4010740be1e650e9a1d.html

腾讯文档:

https://docs.qq.com/doc/DU1JxdlFLZ3VXeldo

道客巴巴:

https://www.doc88.com/p-8991734301489.html

选择文字不显示背景颜色:

https://boke112.com/post/2281.html

网页内容嵌入 iframe 框架:

https://eduai.baidu.com/view/a2eb01e4376baf1ffd4fad01

四、OCR 方法

最后,还有一种兜底的方法,就是通过“截图+文字识别”来获取文字。

很多截图软件都有这些功能,但它们往往只能截取网页的部分内容,有没有办法截取整个页面?

1、下载 Canvas 图片

如果是百度文库、微信读书这样的网站,它们使用了 Canvas 绘制技术,将文字转换为了图片。

使用上面提到的“解除网页限制”小书签,可以一键下载 Canvas 图片。

网页上的文字无法复制怎么办?(文库不能复制解除JavaScript网页限制操作问题的解决方法)

然后,使用 OCR 识别,就可以获取图中文字。

比如网站 https://web.baimiaoapp.com

网页上的文字无法复制怎么办?(文库不能复制解除JavaScript网页限制操作问题的解决方法)

2、自动全网页截图

而如果不是 Canvas 图片模式,那我们可以通过扩展来获取全网页截图。

扩展推荐 FireShot

比浏览器自带的全网页截图功能更好用,效果也是所有扩展里最好的,点击“捕捉整个页面”,即可一键获取。

网页上的文字无法复制怎么办?(文库不能复制解除JavaScript网页限制操作问题的解决方法)

Firefox 下载:

https://addons.mozilla.org/zh-CN/firefox/addon/fireshot

Chrome 下载:

https://chrome.google.com/webstore/detail/mcbpblocgmgfnpjjppndjkmgjaogfceg

本地下载:

https://www.crxsoso.com/webstore/detail/mcbpblocgmgfnpjjppndjkmgjaogfceg

3、测试网页

下面是一些有代表意义的测试网页。

微信读书:

https://weread.qq.com/web/reader/72032810716983f7720aa36ka5b325d0225a5bfc9e0772d

百度文库:

https://wenku.baidu.com/view/2e15f4010740be1e650e9a1d.html

豆丁网:

https://www.docin.com/p-1854906741.html

结尾

移除网页限制的方法很多,但总的来说就 3 种。

一是 JavaScript 禁用 ,最好方法是使用小书签。

二是 Canvas 绘制,使用扩展 SuperCopy 可以实现一键复制。

三是 OCR 文字识别,是 Canvas 绘制的,用小书签获取,不是的,则用全网页截图工具获取。

网页上的文字无法复制怎么办?(文库不能复制解除JavaScript网页限制操作问题的解决方法)

也就是说。

一开始,先用“小书签”试试能不能解除。

如果不能,那就再扩展“SuperCopy”,如果还是不行,那就只能用“截图+文字识别”的方法了。

这一套组合下来,可以帮你解决 99% 的问题。

但请注意,以上内容仅供学习交流,切勿用于侵权和非法用途。


免责声明:本文来自奔跑中的奶酪,不代表0oD三一o0的观点和立场,如有侵权请联系本平台处理。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
评论列表 (暂无评论,2841人围观)

还没有评论,来说两句吧...

取消
微信二维码
微信二维码
支付宝二维码