本帖最后由 Fiverya 于 2023-6-29 17:05 编辑
某buf网是我非常喜欢的一个技术、新闻网站,遇到很好的文章我会将它保存下来收藏
但是有一个问题是网页上的图片有水印,有时候会挡着一些代码,影响阅读。
于是我就想看看能不能去掉图片上的水印(示例如下:)
F12调试一下,
发现图片有两个链接,一个是xxxxxxxx.png!small,一个是xxxxxxxx.png,打开后发现带!small的为带水印的图片,而以png结尾的为不带水印的图片我还以为是用了什么算法在前端生成的水印图,原来就是用了两个图片。分析就到此为止了,不过后来一想,既然这么简单,那不如写个脚本直接把资源文件替换一下,这样以后打开网页不就都是没有水印的图片了吗?于是打开油猴开干:
脚本启动后再次访问某buf的文章:
[JavaScript] 纯文本查看 复制代码 // ==UserScript==
// @name Remove Image Src Content
// @namespace [url]http://tampermonkey.net/[/url]
// @version 1.0
// @description Remove specific content from src attribute of all images on a webpage
// @author E.R
// @match *://freebuf.com/*
// @match *://www.freebuf.com/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
// 获取所有图片元素
var images = document.getElementsByTagName("img");
// 循环遍历每个图片元素
for (var i = 0; i < images.length; i++) {
var img = images[i];
// 获取原始的src属性值
var originalSrc = img.getAttribute("src");
if (originalSrc) {
// 替换src属性中的内容
var newSrc = originalSrc.replace("!small", "");
// 设置新的src属性值
img.setAttribute("src", newSrc);
}
}
})(); |