uview-plus文档广告去除

简易版

// ==UserScript==
// @name         uview-plus文档广告去除
// @namespace    http://tampermonkey.net/
// @version      0.1.1
// @description  简易版
// @author       owo~
// @match        *://uview-plus.jiangruyi.com/*
// @match        *://uview-plus.lingyun.net/*
// @icon         https://uview-plus.jiangruyi.com/common/logo.png
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';
    localStorage.setItem("adExpire2", Date.parse(new Date()) / 1e3 + 43200);
    Object.defineProperty(window, "showAd", {
        get: () => false,
        set: () => {},
        configurable: false
    });
    function removeGoogleAdsScripts() {
        document.querySelectorAll('script[src*="googlesyndication.com"], script[src*="fundingchoicesmessages.google.com"]').forEach(el => el.remove());
    }
    function removeGoogleAdFrames() {
        document.querySelectorAll('iframe[src*="googlesyndication.com"], iframe[src*="doubleclick.net"]').forEach(el => el.remove());
    }
    function removeTipsAd(){
        document.querySelectorAll('.showV2Tips').forEach(el => el.remove());
    }
    let observer = new MutationObserver(() => {
        removeGoogleAdsScripts();
        removeGoogleAdFrames();
        removeTipsAd();
    });
    observer.observe(document.body, { childList: true, subtree: true });
    removeGoogleAdsScripts();
    removeGoogleAdFrames();
    removeTipsAd();
    const e1 = document.querySelectorAll('.jump-linker');
    e1.forEach(el => {
        el.style.display = 'none';
    });
})();