干掉知乎头部广告

干掉知乎头部广告,如果网站版本更新了,那css名字可能会发生变化,脚本就失效了

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         干掉知乎头部广告
// @namespace    http://tampermonkey.net/
// @version      0.32
// @description  干掉知乎头部广告,如果网站版本更新了,那css名字可能会发生变化,脚本就失效了
// @author       mingchen3398
// @match        *://*.zhihu.com/*
// @icon         https://static.zhihu.com/heifetz/favicon.ico
// @grant        none
// @require     https://cdn.staticfile.org/jquery/3.6.1/jquery.min.js
// @license      MIT
// @supportURL   https://space.bilibili.com/86906776

// ==/UserScript==

(function() {
    'use strict';

    var css = '.Topstory div'

    var cssArr = [['css-1vfyjeh','css-1x8hcdw'],['css-1pxivs0','css-1x8hcdw'],['css-11e2zdz','css-12n8klz'],['css-v1juu7','css-11bw1mm'],['css-rf6mh0','css-3q84jd'],['css-90wyh8','css-1m60na'],['css-1iyiq0j','css-1m60na']]

    function removeZhihuAD() {
        cssArr.forEach(i=>{
            $(`.${i[0]}`) && $(`.${i[0]}`).removeClass(i[0]).addClass(i[1])
        })
        $(css) && $(css).first().hide()
    }

    function throttle(fn, delay = 100) {
        let timer = null
        return function () {
            if(timer) return
            timer = setTimeout(() => {
                fn.apply(this,arguments)
                timer = null
            })
        }
    }

    try{
        removeZhihuAD()
    }catch(e){
        window.onload = function(){
            removeZhihuAD()
        }
    }

    window.onscroll =throttle(function () {
        removeZhihuAD()
        var t = document.documentElement.scrollTop || document.body.scrollTop;
        if (t === 0) {
            setTimeout(() => {
                removeZhihuAD()
            }, 80)
        }
    })


})();