Greasy Fork is available in English.

起点中文网去除推荐;百度去除搜索热点列表;B站去除推荐、评论;网易云去除推荐、评论;知乎去除右侧推荐;HiFiNi签到后自动跳转主页;去除必应新闻热点推荐

这个脚本的功能有:起点中文网去除推荐;百度去除搜索热点列表;B站去除推荐、评论;网易云去除推荐、评论;知乎去除右侧推荐;HiFiNi签到后自动跳转主页;去除必应新闻热点推荐

// ==UserScript==
// @name         起点中文网去除推荐;百度去除搜索热点列表;B站去除推荐、评论;网易云去除推荐、评论;知乎去除右侧推荐;HiFiNi签到后自动跳转主页;去除必应新闻热点推荐
// @namespace    https://greasyfork.org/zh-CN/scripts/377847
// @version      0.8.1
// @description  这个脚本的功能有:起点中文网去除推荐;百度去除搜索热点列表;B站去除推荐、评论;网易云去除推荐、评论;知乎去除右侧推荐;HiFiNi签到后自动跳转主页;去除必应新闻热点推荐
// @author       lsovaber
// @match        https://book.qidian.com/*/*
// @match        https://www.qidian.com/*
// @match        https://*.baidu.com/*
// @match        https://music.163.com/*
// @match        https://www.bilibili.com/*
// @match        https://www.zhihu.com/*
// @match        https://www.hifini.com/*
// @match        https://cn.bing.com/*
// @grant        GM_addStyle
// @run-at       document_start
// @license      MIT
// ==/UserScript==

(function () {
    'use strict';

    // 创建函数
    let changeElement = function (element, status) {
        if (document.getElementsByClassName(element)) {
            [...document.getElementsByClassName(element)].map(n => {
                n.style.visibility = status
            });
        }
        if (document.getElementById(element)) {
            document.getElementById(element).style.visibility = status;
        }
    };

    // 要隐藏的元素的class或id
    let elements = ["content_right", "rs_new", "s-hotsearch-wrapper","_2v051",//百度,
        "m-rctlist f-cb", "g-wrap7", "m-sglist f-cb", "right-wrap fr",
        "book-weekly-hot-rec weekly-hot-rec", "right-items-detail", "book-album-ddl jsAutoReport",//起点
        "recommend-list report-wrap-module report-scroll-module", "pop-live report-wrap-module report-scroll-module",
        "list-item reply-wrap is-top", "comment", "reco_list", "live_recommand_report",
        "cmmts j-flag", "g-sd4",//网易云,
        "TopSearch-items", "Card css-oyqdpg",//知乎
        "bottom_row widget msnpeek nomvs", "peregrine-widgets", "below_sbox", "b_context", "wd-pn" // 必应
    ];


    const observer = new MutationObserver(function (mutations) {
        mutations.forEach(mutation => {
            if (mutation.type === 'attributes') {
                elements.forEach(function (i) {
                    changeElement(i, "hidden");
                });
            }
        });
    });

    // 监听页面变化,并隐藏元素
    observer.observe(document, {
        childList: true,
        attributes: true,
        subtree: true,
        characterData: true
    });

    let url = window.location.href
    // HiFiNi签到后自动跳转主页
    if (url === "https://www.hifini.com/sg_sign.htm" &&
        document.getElementById('sign').innerText === '已签') {
        window.location.href = 'https://www.hifini.com';
        // 知乎隐藏搜索框的placeholder
    } else if (url.includes('zhihu.com')) {
        GM_addStyle("input::placeholder{opacity: 0;}");
    }
})();