How to ban a site, to make us more brave to focus on real life

From 清冽之泉
Jump to navigation Jump to search

我有个坏习惯,动不动就刷知乎,仿佛掌管了天下,回首一看除了浪费了时间,收获了焦虑,脑子混沌,眼睛干涩,别的对真实生活的改善几近于无。很不值得。这不是知乎的错,是我自己漫无目标的错。这个脚本可以让我不再滥刷知乎。这个脚本的用途是彻底屏蔽知乎首页,不过对于通过搜索引擎查找到的问题答案界面放行。这样,满足了用知乎查有用资料的需求,屏蔽了无目标滥刷知乎首页推荐的需求。完美。

但由于知乎的个性化推荐系统实在太完美,还是推荐隔一段时间注销一下账号,清除信息茧房。除非,你用你的该知乎账号赚到了钱。

安装 Tampermonkey

安装方法

在 Tampermonkey 中新建脚本

把以下脚本复制进去保存即可

// ==UserScript==
// @name         Ban sites to be brave to focus on real life
// @namespace    https://qingliezhiquan.com/blog/Main_Page
// @version      0.2
// @description  精准屏蔽知乎、V2EX 首页,但不屏蔽从搜索引擎或其他途径进入的具体页面。本插件思路是 Duanyll Zhihu-Smart-Block https://duanyll.com/ https://duanyll.com/2019/12/14/Zhihu-Smart-Block/ 最先提出并实现的,本插件是在他的思路上用 DeepSeek 改进的。具体改进为:不限制时间,直接限制知乎首页
// @author       Duanyll & 清冽之泉 & DeepSeek
// @match        *://zhihu.com/*
// @match        *://www.zhihu.com/*
// @match        *://v2ex.com/*
// @match        *://www.v2ex.com/*
// @grant        none
// @license      MIT
// @downloadURL https://qingliezhiquan.com/blog/Main_Page
// @updateURL https://qingliezhiquan.com/blog/Main_Page
// ==/UserScript==

(function () {
    'use strict';

    // 需要屏蔽的 URL 列表
    const blockedUrls = [
        "https://zhihu.com",
        "http://zhihu.com",
        "https://www.zhihu.com",
        "http://www.zhihu.com",
        "zhihu.com",
        "www.zhihu.com",
        "https://www.zhihu.com/hot",
        "https://www.v2ex.com",
        "https://www.v2ex.com/recent"
    ];

    // 获取当前页面的完整 URL
    const currentUrl = window.location.href;

    // 检查当前 URL 是否需要屏蔽
    function shouldBlock() {
        // 如果当前 URL 是完全匹配需要屏蔽的 URL,则返回 true
        return blockedUrls.some(url => currentUrl === url || currentUrl === url + "/");
    }

    // 如果需要屏蔽,则执行屏蔽逻辑
    if (shouldBlock()) {
        document.body.innerHTML = "<h1>天天瞎看,人会废掉</h1>";
        console.log("知乎主页已屏蔽");
        return; // 直接返回,不执行后续逻辑
    }

    // 如果不需要屏蔽,则继续加载页面
    console.log("当前页面不需要屏蔽,继续加载");
})();