吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 7526|回复: 87
上一主题 下一主题
收起左侧

[其他原创] 油猴脚本“去掉”网页水印

  [复制链接]
跳转到指定楼层
楼主
Fiverya 发表于 2023-6-29 16:58 回帖奖励
本帖最后由 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);
        }
    }
})();

免费评分

参与人数 17吾爱币 +19 热心值 +16 收起 理由
Mitcker + 1 + 1 我很赞同!
zhangWL + 1 + 1 我很赞同!
被遗忘的路人 + 1 我很赞同!
小叔sir + 1 + 1 谢谢@Thanks!
DaiTian + 1 + 1 谢谢 @Thanks!
苏紫方璇 + 5 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
MAOSKE + 1 + 1 谢谢@Thanks!
tiantianxiaoxue + 1 + 1 热心回复!
lztym + 1 + 1 谢谢@Thanks!
5omggx + 1 用心讨论,共获提升!
Plenilune47 + 1 我很赞同!
zmllxh + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
www152321 + 1 + 1 热心回复!
bluewatercom + 1 + 1 用心讨论,共获提升!
chao8709 + 1 + 1 我很赞同!
kk52140 + 1 + 1 用心讨论,共获提升!
Thefirst1 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

推荐
小叔sir 发表于 2023-7-6 13:48
这个就是需要自己在油猴里面创建一个新的脚本,然后复制代码过去就好了,下面是我的截图指导,谢谢。

推荐
吉祥喵 发表于 2023-6-29 17:04
推荐
 楼主| Fiverya 发表于 2023-6-29 17:20 |楼主
kang.mk 发表于 2023-6-29 17:17
还是看不懂,很震撼

别搞我心态呀兄弟,我觉得我表达能力还行
推荐
Pojawa 发表于 2023-6-29 23:47
Pojawa 发表于 2023-6-29 23:40
试试替换成这样:
(function() {
    for(let img of document.querySelec ...



刚刚看了下,large属性明显就是原图,替换掉 !small 之后的内容跟large基本没区别,干脆改成

[JavaScript] 纯文本查看 复制代码
if(img.large) img.src = img.large;
else if(img.src) img.src = img.src.replace('!small','');

3#
 楼主| Fiverya 发表于 2023-6-29 17:06 |楼主
吉祥喵 发表于 2023-6-29 17:04
看不懂,很震撼,

不好意思,刚才正在编辑,您重新再看一下
4#
kang.mk 发表于 2023-6-29 17:17

还是看不懂,很震撼
6#
odinchu 发表于 2023-6-29 17:34
看不懂,但得支持分享
7#
dong0514 发表于 2023-6-29 17:41
学习一下,看上去挺复杂
8#
freeqd 发表于 2023-6-29 17:49
Fiverya 发表于 2023-6-29 17:20
别搞我心态呀兄弟,我觉得我表达能力还行

应该是不懂编程的看不懂。 能不能提供个使用教程?让非编程人士也会使用
头像被屏蔽
9#
moruye 发表于 2023-6-29 18:11
提示: 作者被禁止或删除 内容自动屏蔽
10#
灵剑丹心 发表于 2023-6-29 18:29
稳!我这网站账号被封 几年了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 16:29

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表