Watermelon Zhihu

一个清净的知乎

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name         Watermelon Zhihu
// @namespace    http://tampermonkey.net/
// @version      0.1.1
// @description  一个清净的知乎
// @author       Bluice Zhen
// @match        https://www.zhihu.com/
// @grant        none
// ==/UserScript==

(function () {
    'use strict';
    function removeZhuanLan() {
        for (let i = 0; i < eCardList.children.length; i++) {
            if (eCardList.children[i].hidden == false) {
                let eMetaList = eCardList.children[i].getElementsByTagName('meta');
                for (let j = 0; j < eMetaList.length; j++) {
                    if (eMetaList[j].getAttribute('itemprop') === 'url' && eMetaList[j].getAttribute('content').match('zhuanlan')) {
                        eCardList.children[i].hidden = true;
                        console.debug('【Watermelon Zhihu】 屏蔽专栏文章:', eMetaList[j].getAttribute('content'));
                        break;
                    }
                }
            }
        }
    }

    console.debug('【Watermelon Zhihu】 开始运行');
    let eCardList = document.getElementsByClassName("TopstoryMain")[0].children[0];

    removeZhuanLan();
    eCardList.addEventListener('DOMNodeInserted', function () {
        if (window.cardListLength !== eCardList.children.length) {
            removeZhuanLan();
        }
    })
})();