Greasy Fork

Greasy Fork is available in English.

ONE漫画广告屏蔽

ONE漫画广告屏蔽插件

当前为 2022-11-01 提交的版本,查看 最新版本

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         ONE漫画广告屏蔽
// @namespace    http://greasyfork.icu/zh-CN/users/505018
// @iconURL      https://www.onemanhua.com/favicon.png
// @version      1.1
// @description  ONE漫画广告屏蔽插件
// @author       DreamFly
// @match        http*://*.onemanhua.com/*
// @match        http*://*.ohmanhua.com/*
// @match        http*://*.cocomanhua.com/*
// @match        http*://*.cocomanhua.com/*
// @match        http*://*.todaymanhua.com/*
// @match        http*://*.cocomanga.com/*
// @grant        chrome
// @grant        chrome.webRequest

// ==/UserScript==


(function() {
    'use strict';

    var search_id = function(id){
        if (id.search('^M536099ScriptRoot') >= 0 ||
            id.search('^M572680ScriptRoot') >= 0 ||
            id.search('^rn_ad_native') >= 0 ||
            id.search('^sticky-banner') >= 0 ||
            id.search('^bidadx_tag') >= 0 ||
            id.search('^185140.') >= 0 ||
            id.search('FL$') >= 0 ||
            id.search('^bg_') >= 0 ||
            id.search('^ad') >= 0 ||
            id.search('^_tr') >=0 ||
            id.search('^wrap-fixed') >=0 ||
            id.search('^_') >= 0){
            return true
        }

        return false
    };

    var search_class = function(className){
        if (className.search('^rn_ad_native') >= 0 ||
            className.search('^sticky-banner') >= 0 ||
            className.search('^exoWdgtExit') >= 0 ||
            className.search('^website-pc-read') >= 0 ||
            className.search('^_') >= 0){
            return true
        }

        return false
    };


    //今日漫画
    var todayHandler = function() {

        if (location.hostname === 'm.todaymanhua.com')
        {
            let bodyTag = document.getElementsByTagName('body')[0]
            if (bodyTag){
                bodyTag.style.width = '65%';
                bodyTag.style.margin = '0 auto';
            }
        }
    }

    //其它处理
    var otherHandler = function() {
        //处理
        let class_names = ['kkSFH_dK', 'exoWdgtExit widget-visible', 'tb68d72c', 'website-pc-read-common', 'eww', 'vcaacd0c']
        let div_classs = document.getElementsByTagName('div')
        if (div_classs){
            for (let i = 0; i < div_classs.length; i++){
                let element = div_classs[i]
                if (element.className){
                    if (search_class(element.className)){
                        class_names.push(element.className)
                    }
                }
            }
        }

        for (let m in class_names) {
            let shades = document.getElementsByClassName(class_names[m]);
            if (shades) {
                for (let i = 0; i < shades.length; i++){
                    let shade = shades[i]
                    if (shade.style.display != 'none') {
                        shade.style.display = 'none';
                    }
                }
            }
        }

        //处理
        let element_ids = [ '_jmrzfdC1Fa', 'affMAfdw1Fa', 'wpnAskModalContainer', 'KRJXSPEA', 'NPEWFSFN',
                           'HMcoupletDivleft', 'HMcoupletDivright', 'HMRichBox', 'bg_3654164748_CqjpCvZ788',
                          'bg_content', 'ESkzQKic', 'YTYIWDJDFL', 'ZCYKACKXFL', 'fGjzhzne', 'nGCanwCN']
        let div_ids = document.getElementsByTagName('div')
        if (div_ids){
            for (let i = 0; i < div_ids.length; i++){
                let element = div_ids[i]
                if (element.id){
                    if (search_id(element.id)){
                        element_ids.push(element.id)
                    }
                }
            }
        }

        for (let j in element_ids) {
            let shade = document.getElementById(element_ids[j]);
            if (shade && shade.style.display != 'none') {
                shade.style.display = 'none';
            }
        }

       let m_class_name = document.querySelector('div>a>img');
       if (m_class_name){
           if (m_class_name.style.display != 'none') {
                m_class_name.style.display = 'none';
           }

//            m_class_name = m_class_name.parentNode;
//            if (m_class_name && m_class_name.style.display != 'none') {
//                 m_class_name.style.display = 'none';
//            }

           m_class_name = m_class_name.parentNode.parentNode;
           if (m_class_name && m_class_name.style.display != 'none') {
                m_class_name.style.display = 'none';
           }
       }

        //处理
        let tag_names = ['qq', 'lodq', 'edna', 'gynd', 'etnz', 'lhrq', 'yfhr', 'ins'];
        for (let n in tag_names) {
            let shades = document.getElementsByTagName(tag_names[n]);
            if (shades){
                for (let i = 0; i < shades.length; i++){
                    let shade = shades[i]
                    if (shade && shade.style.display != 'none') {
                        shade.style.display = 'none';
                    }
                }
            }
        }

       //删除
       let node_name = document.querySelector('#p_3472883');
       if (node_name){
           node_name.parentNode.innerHTML = "";
       }

        //保留本页
        var location_url = "";
        var location_host = ""


        if (location_url == "" || (location_host == location.hostname && location.href != location_url)){
            location_url = location.href;
            location_host = location.hostname;
        }

        if (location_host != location.hostname){
            location.href = location_url;
        }

    }

    var loop = function () {

        todayHandler();

        otherHandler();

        //开启滚动条
        if (document.body.style.overflow != 'unset'){
            document.body.style.overflow = 'unset';
        }
    };

    //定时执行
    setInterval(loop, 10);
})();