tampermonkey 油猴 自定义去广告模板


// ==UserScript==
// @name         定制网站去广告
// @namespace    http://tampermonkey.net/
// @version      1.2.3
// @description  定制自己的网站净化
// @author       me
// @match        https://*.blog.csdn.net/article/details/*
// @match        https://blog.csdn.net/*/article/details/*
// @match        https://www.baidu.com/
// @match        https://www.zhihu.com/explore
// @match        https://www.zhihu.com/question/*
// @match        https://fanyi.youdao.com/*
// @match        https://cn.bing.com/
// @match        chrome-extension://bpelnogcookhocnaokfpoeinibimbeff/hitab/*
// @icon         http://zhouql.vip/images/icon/clear.png
// @run-at       document-start
// @grant        none
// @license      MIT
// ==/UserScript==

// 只是配置有了约束,使用了对象配置,对象的key就是网站域名,value是一个数组,数组的值就是需要隐藏的元素
(function () {
    // 只需要在此处定义需要隐藏元素
    var clearElementArr = [
        // csdn
        { "csdn.net": ['.passport-container', '.passport-login-mark', '#tool-QRcode'] },
        // 知乎
        { "zhihu.com": ['.css-1izy64v', '.css-ysn1om', '.Modal-wrapper'] },
        // 百度搜索
        { "baidu.com": ['#s-top-left', '#s_top_wrap', '.s-top-right', '#s_main', '.s-bottom-layer-content','.s-isindex-wrap s-hotsearch-wrapper','.s-hotsearch-title','.s-hotsearch-content'] },
        // 有道
        { "youdao.com": ['.pop-up-comp', '.download_ch', '.inner-box'] },
        // bing
        { "bing.com": ['.scroll_cont','#id_qrcode_popup_positioner','.vs_cont'] },
    ];

    // 不用改动
    console.log("隐藏以下元素 >>> " + clearElementArr);
    let style = document.createElement("style");
    window.location.href.includes("zhihu.com/question/") ? style.innerText += `html {overflow: auto}` : '';
    window.pageC = function (clearElements) {
        if (typeof (clearElements) === "object") {
            clearElementArr.forEach(o => {
                let key = Object.keys(o);
                if (window.location.href.includes(key)) {
                    o[key].forEach(el => {
                        style.innerText += `${el} {display: none !important;} `;
                    })
                }
            })
        } else {
            console.error("param error,require array!");
        }
        style.innerText != '' ? document.head.appendChild(style) : '';
    };
    window.pageC(clearElementArr);
    console.log("清理完成!");


    // 获取需要修改的元素
    var element = document.evaluate('/html/body/div[8]/div/section/div[2]', document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
    // 修改元素的样式
    if(element){
        element.style.width = '1000px';
        element.style.height = '1000px';
    }
    //csdn
     'use strict';
    if (window.location.href.indexOf('csdn') !== -1) {
        GM_addStyle(`pre,code{user-select:auto !important}`)
        //获取所有代码块
        let codes=document.querySelectorAll("code");
        //遍历所有代码块
        codes.forEach(c=>{
            c.contentEditable="true";
        })
        $("pre,code").css("user-select", "auto");
        $(".hljs-button").css("display", "none")
        $(".hide-article-box").css("display", "none")
    }

})();

你可能感兴趣的:(javascript,前端,html)