recommendation-blocker

隐藏常用网站导航栏、搜索框、首页、侧边栏推荐

スクリプトをインストールするには、Tampermonkey, GreasemonkeyViolentmonkey のような拡張機能のインストールが必要です。

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

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyUserscripts のような拡張機能のインストールが必要です。

このスクリプトをインストールするには、Tampermonkeyなどの拡張機能をインストールする必要があります。

このスクリプトをインストールするには、ユーザースクリプト管理ツールの拡張機能をインストールする必要があります。

(ユーザースクリプト管理ツールは設定済みなのでインストール!)

このスタイルをインストールするには、Stylusなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus などの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus tなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

(ユーザースタイル管理ツールは設定済みなのでインストール!)

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
// ==UserScript==
// @name         recommendation-blocker
// @namespace    https://greasyfork.org/zh-CN/users/1573237
// @version      1.3.12
// @description  隐藏常用网站导航栏、搜索框、首页、侧边栏推荐
// @author       zwb299
// @match        *://*.bilibili.com/*
// @match        *://*.zhihu.com/*
// @match        *://*.doubao.com/*
// @icon         https://cdn.simpleicons.org/adblock
// @require      https://cdn.jsdelivr.net/npm/[email protected]/dist/jquery.min.js
// @grant        GM_registerMenuCommand
// @grant        GM_getValue
// @grant        GM_setValue
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';
    /* global $ */

    const enableBilibili = GM_getValue('enableBilibili', true);
    const enableZhihu = GM_getValue('enableZhihu', true);
    const enableDoubao = GM_getValue('enableDoubao', true);

    addToggleMenu('B站屏蔽', 'enableBilibili', enableBilibili);
    addToggleMenu('知乎屏蔽', 'enableZhihu', enableZhihu);
    addToggleMenu('豆包屏蔽', 'enableDoubao', enableDoubao);

    if (enableBilibili) simplifyBilibili();
    if (enableZhihu) simplifyZhihu();
    if (enableDoubao) simplifyDoubao();

    const observer = new MutationObserver((mutations) => {
        if (enableBilibili) simplifyBilibili();
        if (enableZhihu) simplifyZhihu();
        if (enableDoubao) simplifyDoubao();
    });
    observer.observe(document.body, {childList: true, subtree: true});



    //===============================函数区===============================

    function getStatusText(isOn) {
        return isOn ? "🟢 开启" : "🔴 关闭";
    }


    function addToggleMenu(name, key, currentValue) {
        const text = name + " | " + getStatusText(currentValue);
        GM_registerMenuCommand(text, function () {
            GM_setValue(key, !currentValue);
            location.reload();
        });
    }


    function simplifyBilibili(){
        // 导航栏
        $(".left-entry__title").attr('href', 'https://search.bilibili.com/');
        $(".left-entry").css('visibility', 'hidden');
        $(".right-entry").css('visibility', 'hidden');
        $(".entry-title").css('visibility', 'visible');
        $(".mini-header__logo").css('visibility', 'visible');
        $(".header-entry-mini").css('visibility', 'visible');

        // 搜索框
        $(".nav-search-input").attr('placeholder', '');
        $(".trending").hide();

        // 首页
        $(".feed2").hide();

        // 视频页
        $(".bpx-player-ending-related").hide();
        $(".recommend-list-v1").hide();
        $(".pop-live-small-mode").hide();
        $(".video-pod__body").css('max-height', '450px');
    }


    function simplifyZhihu(){
        // 导航栏
        $(".css-lgijre > a").attr('href', 'https://www.zhihu.com/search');
        $(".css-72pd91").css('visibility', 'hidden');
        $(".css-1vbrp2j").css('visibility', 'hidden');

        // 搜索框
        $('<style>.Input::placeholder{color:transparent}</style>').appendTo('head');
        $(".SearchBar-label:first").hide();
        $('[id*="AutoComplete1-topSearch"]').hide();

        // 首页
        $(".Topstory-container").remove();

        // 搜索页
        $(".css-knqde").remove();
        $(".SearchMain").width('960px');

        // 问题页
        $(".Question-sideColumn").remove();
        $(".Question-mainColumn").width('960px');

        // 专栏页
        $(".Post-Row-Content-right").remove();
        $(".Post-Row-Content-left").width('960px');
        $(".Post-Sub").remove();
    }


    function simplifyDoubao(){
        // 首页
        $("#experiment-guidance-suggestions").remove();
    }

})();