前言
我们在复制某些网站的内容时,有些网站为了保护权利设置了内容不可复制,并且图片右击无法获取图片链接或者是下载图片。
而有些网站例如csdn会在复制后带一个网页推广小尾巴。并且会让我们复制的内容失去原有的样式,很影响工作效率。于是下面总结出几点方法来解决这几个问题。
方法一:直接在谷歌浏览器设置中禁用js
F12 - F1 - Preferences - Debugger - 勾选 Disable JavaScript
需要注意一旦关闭F12 javascript就恢复启用了
具体如图:
方法二:下载谷歌浏览器插件
打开谷歌浏览器商店 搜索Quick Javascript Switcher。
或者直接打开链接:https://chrome.google.com/webstore/detail/quick-javascript-switcher/geddoclleiomckbhadiaipdggiiccfje?hl=zh-CN
安装后,在谷歌浏览器工具栏上出现,默认为开启JS。
单击一下,变为红色之后,则是关闭了js。
**注意:**禁止之后,会把其他功能也禁止了。
插件二:Enable Copy
地址:https://chrome.google.com/webstore/detail/enable-copy/lmnganadkecefnhncokdlaohlkneihio/related
遇到限制复制粘贴和右键的网页是不是很头痛?安装这个插件后,点下插件按钮就能解决了~
提示:
- 需要解除限制时,点击Enable Copy图标,此时图标会从浅灰色变为深灰色,当前网页和该网站下的所有网页都被解除限制。
- 再次点击图标会变回浅灰色,以后再打开该网站的网页时,将不会被自动解除限制。
- 如果遇到无效的网站,可以去这里报告:
https://bitbucket.org/keakon/enable-copy/issues
方法三:针对解决某些网站复制小尾巴的问题
首先你需要安装好油猴(Tempermonkey)插件,详细安装方法请自行搜索。
安装好之后。点击油猴图标,添加新脚本。
在Match部分,加入你要针对的网站,比如图片中的网站是csdn。采用正则表达式的方法。
并且在use strict的冒号后,插入以下代码:
[...document.querySelectorAll('*')].forEach(item=>{
item.oncopy = function(e) {
e.stopPropagation();
}
});
完整如图:
优点:
此方法的优点是在某些网站,禁用了js之后可能打不开。所以这种方法可以只是禁用掉copy的某个功能,不会禁用掉全部的js功能。