谷歌插件学习之某设计网站非会员去水印下载图片

一、免责声明:此博客只用来进行技术交流,如有不当之处,请联系我删除!

二、谷歌插件学习网址

官方文档:

中文文档:

三、目标网址去水印及非会员下载原理分析

  1. 目标网址:https://www.gaoding.com/
  2. 随便点开一张海报https://www.gaoding.com/design?id=33995430&simple=1&topic_id=10317
    在这里插入图片描述
    可以看到该网站下载图片需要注册会员,且图片上带有水印。
  3. F12打开控制台进行分析,发现水印是使用svg印上去的,所以我们只需要阻塞这个请求地址就可以实现去水印(谷歌插件提供了两个权限实现阻塞web请求)
// manifest.json文件

// 权限申请
"permissions":
[
	"webRequest", // web请求
	"webRequestBlocking",
			"http://*/*", // 可以通过executeScript或者insertCSS访问的网站
	"https://*/*" // 可以通过executeScript或者insertCSS访问的网站
],

在这里插入图片描述
对着这个地址右键,选择阻塞该请求URL,清除缓存(重要),刷新该页面,发现水印已经被去除了
在这里插入图片描述
在这里插入图片描述
4. 下载的原理就是使用html2canvas,将DOM结构转化为image数据,然后使用a标签的download属性进行下载
5. 如果是非会员,页面会有一个移除水印的按钮,去除的原理是在页面加载完成后,使用DOM的remove方法删除这个元素。
在这里插入图片描述

四、效果如下

在这里插入图片描述

五、插件下载方式

CSDN(0积分):https://download.csdn.net/download/qq_16687863/15436390
Github:https://github.com/1061750360/chrome-plugins.git

六、觉得有收获的请点个赞👍吧

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值