JavBusEnhance

Remove JavBus ads

Verze ze dne 04. 12. 2024. Zobrazit nejnovější verzi.

// ==UserScript==
// @name                JavBusEnhance
// @name:zh-CN          JavBus净化增强
// @name:zh-TW          JavBus凈化增強
// @name:en             JavBusEnhance
// @namespace           https://github.com/GangPeter/pgscript
// @version             1.0
// @author              GangPeter
// @description         Remove JavBus ads
// @description:zh-CN   去除JavBus广告、拦截弹窗、修复布局
// @description:zh-TW   去除JavBus廣告、攔截彈窗、修復布局
// @description:en      Remove JavBus ads
// @match               *://*.javbus.com/*
// @match               *://*.busjav.help/*
// @match               *://*.seedmm.help/*
// @match               *://*.seejav.help/*
// @icon                data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAFo9M/3AAAACXBIWXMAAA7DAAAOwwHHb6hkAAABBElEQVR4nLSSQQ7BUBCGH2FX4QLdd4Uj2EiEjRO4ii2xsnOWLjgA1USQoInYaDWxYNFQ5WckVY+2CJr8Xcz73j/zZob1GAOJ0W/bbsOLdO+PSBtZ9gJKLIZ5pcITnBtplMnwgXE26wX0ev35iis3fSBA1bp2HGC2WjAaDewXCwxEMdghsOy3gdAi1UQCtmFw0BNwWK/DAccXiERA36xUwk7T/GuY5vNYNZtQk8kvn/mpQg1ocya5HLRyGWoq9bkBdYWGT62jBXgcwh8MolHMikUsq1UMJQl9QcC207kajNLp1wYETAsFHEwTJ8fB0bJwsm3otRqUePz9HtwyXRbAL+tPx3gGAAD//27vhQUAAAAGSURBVAMAQIr/QsoicMsAAAAASUVORK5CYII=
// @grant               none
// @license             MIT
// @supportURL          https://github.com/GangPeter/pgscript
// @homepageURL         https://github.com/GangPeter/pgscript
// ==/UserScript==

(function () {

    //javbus
    const JavBusCss = [
        `div.ad-box`,//顶部广告
        `div.alert.alert-info.alert-dismissable.alert-common`,//永久链接
        `div.container > h4:has(a[href*=bootstr])`,//推荐
        `footer.footer`,//页底footer
        `div.bcpic2:has(div.ad-box)`,//论坛顶部留白
        `#ct > div.mn > div:nth-child(1):has(div)`,//
        `#an`,//滚动公告
        `#ct > div.mn > div.banner728`,//论坛底部留白
        `#sd > div.frame.move-span.cl.frame-1`,//论坛精选内容下方留白
        `#ct > div > div.sd.sd_allbox > div.frame.move-span.cl.frame-1`,//论坛精选内容下方留白
        `div.biaoqi-fix-area`,//标齐
        `div.jav-footer`,//论坛页底footer
        `tbody > tr > td.plc.plm:has(div.sign)`,//评论区签名
        `div.pls.favatar[id*=favatar] > div.card_gender_0[id*=userinfo]`,//评论区用户信息浮窗
        `#ct > div > div.mn > div.pgs.mtm.mbm.cl > div.banner728`,
    ];

    function checkRunFlag(name) {
        if (document.getElementById(name)) {
            return true;
        } else {
            let style = document.createElement(`style`);
            style.id = name;
            (document.head || document.body).appendChild(style);
            return false;
        }
    }

    function generateRemoveADHTMLElement(id) {
        if (checkRunFlag(id)) return false;
        let style = document.createElement(`style`);
        (document.head || document.body).appendChild(style);
        style.appendChild(document.createTextNode(generateRemoveADCssText(JavBusCss)));
        console.log('[JavBus增强] 移除广告');
    }

    function generateRemoveADCssText(cssSelectorArr) {
        cssSelectorArr.forEach((selector, index) => {
            cssSelectorArr[index] = `${selector}{display:none!important}`;
        });
        return cssSelectorArr.join(` `);
    }

    function main() {
        generateRemoveADHTMLElement(`removeADHTMLElement`);//移除界面中的广告
    }

    if (document.readyState === `loading`) {
        document.addEventListener(`DOMContentLoaded`, main);
    } else {
        main();
    }
})();