吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 7376|回复: 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] 纯文本查看 复制代码
// ==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] 纯文本查看 复制代码
// ==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, 2024-5-21 15:13

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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