Greasy Fork is available in English.

知乎Fxxk

移除知乎官方的回答,推荐页广告,回答页中广告

// ==UserScript==
// @name         知乎Fxxk
// @version      2.1
// @namespace    undefined
// @description  移除知乎官方的回答,推荐页广告,回答页中广告
// @author       SHIFU
// @grant        none
// @match        *://www.zhihu.com/*

// ==/UserScript==
(function() {
    'use strict';
    const answerIgnoreList = new Array("故事档案局", "盐选推荐", "真实职业故事","盐选健康必修课","盐选科普","知乎盐选会员","知乎盐选会员",
                                       "盐选科技前沿","盐选文学甄选","盐选成长计划","盐选会员精品","盐选点金",
                                       "盐选生活馆","盐选职场","盐选奇妙物语","盐选博物馆","亲历者说","盐选心理","知乎盐选创作者","真实故事计划");

    const elementIgnoreList = new Array("Pc-feedAd-container ", "RichText-MCNLinkCardContainer",
                                        "Pc-card Card","Card-section RelatedCommodities-list","Card-section RelatedCommodities-list","ecommerce-ad-box",
                                       "RichText-ADLinkCardContainer");
    setInterval(function(){
        var obj = document.getElementsByClassName("ContentItem AnswerItem");
        for(var i = 0;i < obj.length; i++){
            if( obj[i].innerHTML.indexOf("本回答节选自盐选专栏,有助于解答该问题")>=0) {
                 obj[i].style.display = "none";
               // console.log(obj[i].innerHTML);
                continue;
            }
            var trashNode=obj[i].attributes["data-zop"].value;
            try {
                var jsonObject= JSON.parse(trashNode);
                if(answerIgnoreList.indexOf(jsonObject.authorName)>=0) {
                    obj[i].style.display = "none";

                }
            } catch (e) {
            }
        }

        for (var n =0;n<elementIgnoreList.length; n++) {
            var element = document.getElementsByClassName(elementIgnoreList[n]);
            for(var j = 0;j < element.length; j++){
                element[j].style.display = "none";
            }

        }
    },1500);

})();