知乎Fxxk

移除知乎故事档案局的回答,推荐页广告

目前為 2020-07-13 提交的版本,檢視 最新版本

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name         知乎Fxxk
// @namespace    http://tampermonkey.net/
// @version      1.7
// @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");
    setInterval(function(){
        var obj = document.getElementsByClassName("ContentItem AnswerItem");
        for(var i = 0;i < obj.length; i++){
            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);

})();