简书屏蔽热门故事

简书屏蔽烦人的热门故事

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         简书屏蔽热门故事
// @namespace    http://tampermonkey.net/
// @version      0.3
// @description  简书屏蔽烦人的热门故事
// @match        https://www.jianshu.com/p/*
// @grant        none
// @license      MIT
// @author       https://greasyfork.org/users/574395-frammolz-amanda
// ==/UserScript==

(function() {
    'use strict';
    var flag_1 = false
    var flag_2 = false
    var task = setInterval(function(){
        const sections = document.getElementsByTagName('section');
        for (let i = 0; i < sections.length; i++) {
            var uls = sections[i].getElementsByTagName('ul');
            if (uls.length === 1 && sections[i].children.length === 1) {
                if (uls[0].children.length === uls[0].getElementsByTagName('li').length) {
                    sections[i].parentNode.removeChild(sections[i]);
                    flag_1 = true
                }
            }
            const h3 = sections[i].getElementsByTagName('h3')[0];
            if (h3 && h3.textContent.trim() === '热门故事') {
                sections[i].parentNode.removeChild(sections[i]);
                flag_2 = true
            }
            if (flag_1 && flag_2) clearInterval(task)
        }
    },50)
})();