吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 8115|回复: 13
收起左侧

[其他转载] 知音漫客付费漫画弹窗隐藏tampermonkey脚本(超详细)

[复制链接]
天空宫阙 发表于 2020-1-5 15:03
本帖最后由 天空宫阙 于 2020-1-5 15:57 编辑

之前写过一个知音漫客漫画的爬虫

但是要看漫画还有下载总没有在线看方便

当时写爬虫的时候我就发现

付费的漫画只是会弹出一个让你付费的弹窗而已,后面仍然是漫画的内容

1.jpg


于是很容易就可以想到如果我们可以把这个弹窗隐藏,我们就可以愉快的看漫画了

果然已经有人比我先想到了,我在https://greasyfork.org/找到了这个知音漫客网破解付费漫画
https://greasyfork.org/zh-CN/scripts/390018-%E7%9F%A5%E9%9F%B3%E6%BC%AB%E5%AE%A2%E7%BD%91%E7%A0%B4%E8%A7%A3%E4%BB%98%E8%B4%B9%E6%BC%AB%E7%94%BB

因为这个脚本的代码量超级少使用我就想亲自实践一下

用paycharpterLayer判断该执行处理.jpg



首先是拿到上面这个元素,并把它隐藏,我们可以通过getElementById来选择,并把它的style.dispaly设置成‘none’。

尝试1.jpg

发现还少一个关闭的图标没有隐藏,并且有一层淡淡的阴影挡住了

大容器.jpg

于是我们可以选一个包含了这个弹窗的更大的容器,把它隐藏掉也是一样的

我就准备选择id为layui-layer1的这个元素,同样的把它的style.dispaly设置成‘none’。

layer1.jpg

发现成功的把让你付费的弹窗隐藏了,先庆祝一下成功一半了

还差一个阴影没有去掉

其实阴影的去除方法类似

shade1.jpg

这个时候发现没有办法滚动

document.body.style.overflow = 'unset';

这个就可以愉快的看漫画了



用Chrome开发工具调试完了,可以用tampermonkey写个脚本,让它间隔执行,判断是否有这个让你付费的弹窗有的话就把它隐藏掉



借鉴了知音漫客网破解付费漫画这个脚本,我自己也写了一个

[JavaScript] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// ==UserScript==
// [url=home.php?mod=space&uid=170990]@name[/url]         知音漫客付费弹窗隐藏
// [url=home.php?mod=space&uid=467642]@namespace[/url]    http://tampermonkey.net/
// [url=home.php?mod=space&uid=1248337]@version[/url]      0.1
// @description  try to take over the world!
// [url=home.php?mod=space&uid=686208]@AuThor[/url]       You
// [url=home.php?mod=space&uid=195849]@match[/url]        *://*.zymk.cn/*
// [url=home.php?mod=space&uid=609072]@grant[/url]        none
// ==/UserScript==
 
(function() {
    'use strict';
    var hide = function(){
        //当显示付费弹框时再做处理
        if (document.getElementById('payCharpterLayer')) {
            let layer1 = document.getElementById('layui-layer1');
            let shade1 = document.getElementById('layui-layer-shade1');
            if (shade1 && shade1.style.display != 'none') {
                shade1.style.display='none';
                layer1.style.display='none';
                //开启滚动条
                document.body.style.overflow = 'unset';
            }
        }
    }
    //循环执行
    setInterval(hide, 1);
})();


原脚本


[JavaScript] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// ==UserScript==
// @name         知音漫客网破解付费漫画
// @namespace    Recomi
// @version      1.2
// @description  隐藏知音漫客网的付费弹窗,并启用滚动条,同时支持移动版页面
// @author       Recomi
// @match        *://*.zymk.cn/*
// @grant        none
// ==/UserScript==
 
(function() {
    'use strict';
    var loop = function () {
        //当显示付费弹框时再做处理
        if (document.getElementById('payCharpterLayer')) {
            let shade = document.getElementsByClassName('layui-layer-shade')[0];
            if (shade && shade.style.display != 'none') {
                shade.style.display = 'none';
                let content = document.getElementsByClassName('layui-layer-page')[0];
                if(content){
                    content.style.display = 'none';
                }
                //开启滚动条
                document.body.style.overflow = 'unset';
                //停止循环
                // window.clearInterval(this);
            }
        }
        //移动版网页的处理
        if (document.getElementsByClassName('pay').length > 0) {
            let content = document.getElementsByClassName('pay')[0];
            if (content && content.style.display != 'none') {
                content.style.display = 'none';
                let shade = document.getElementsByClassName('layui-m-layershade')[0];
                if(shade){
                    shade.style.display = 'none';
                }
            }
        }
    };
    //循环执行
    setInterval(loop, 1);
})();


跟原脚本只是选择元素的方式不完全相同试了一下,pc端网页的效果差不多
原脚本还对移动端做了处理,我就不实践了

使用方法:
1.安装tampermonkey
2.点击链接知音漫客网破解付费漫画
https://greasyfork.org/zh-CN/scripts/390018-%E7%9F%A5%E9%9F%B3%E6%BC%AB%E5%AE%A2%E7%BD%91%E7%A0%B4%E8%A7%A3%E4%BB%98%E8%B4%B9%E6%BC%AB%E7%94%BB
进入安装脚本
3.可以愉快的看漫画了

我的入门语言是python主要写爬虫,奈何现在不会点JavaScript都爬不到数据,于是就学了js,现在算是js的菜鸟,这是我第一次尝试写tampermonkey脚本,请多指教。

文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途

免费评分

参与人数 12吾爱币 +15 热心值 +11 收起 理由
SuperKingCat + 1 + 1 我很赞同!
瞳炎 + 1 + 1 我很赞同!
战神卡卡HWJ + 1 + 1 我很赞同!
s_qiu + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
山有扶蘇 + 1 我很赞同!
xxxx96923 + 1 + 1 谢谢 @Thanks!
苏紫方璇 + 3 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
ixeliap + 1 + 1 热心回复!
Vicar5235 + 1 + 1 我很赞同!
Starry666 + 2 + 1 用心讨论,共获提升!
墨染门前雪 + 1 + 1 我很赞同!
小白想学技术 + 1 + 1 谢谢@Thanks!

查看全部评分

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

 楼主| 天空宫阙 发表于 2020-1-6 12:17
无情绝恋 发表于 2020-1-6 10:44
表示直接通过任务获取金币不就得了,哪里需要那么麻烦

装个油猴脚本以后再也不用做任务了很麻烦?
还是说我的步骤写的很麻烦,哥哥,我投的是编程语言区,这么详细的探索过程是为后面的代码做铺垫的,看来你是更喜欢甩代码的文章喽!
我们可能不在同一个频道就不多说了。还是感谢你从千万篇文章中挑了我这篇来评论,麻烦下次理解了文章的中心思想再来评论。
Jack-lee 发表于 2020-1-5 15:15
墨染门前雪 发表于 2020-1-5 15:33
头像被屏蔽
神秘高手Mars偉 发表于 2020-1-5 15:42
提示: 作者被禁止或删除 内容自动屏蔽
御河 发表于 2020-1-5 16:47
谢谢分享,不错,
ixeliap 发表于 2020-1-5 18:08
吓得我赶紧去安装了一个
无情绝恋 发表于 2020-1-6 10:44
表示直接通过任务获取金币不就得了,哪里需要那么麻烦
1B8450DEECF3FA55D51F1129129868D9.JPG
宇智波大雄 发表于 2020-1-20 22:00
谢谢分享。
圣皇 发表于 2020-2-13 15:25
感谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2025-5-21 10:58

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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