手把手教你:用这款油猴脚本彻底告别微博Web版广告

最近在刷微博Web版的时候,感觉广告真的越来越离谱了。推荐流里夹带的推广、侧边栏的各种营销号推荐,甚至有时候想看点正经新闻都得在一堆广告里找半天。虽然我也试过几个现成的去广告插件,但总感觉不是太重就是清理得不够干净,甚至还误伤了一些正常内容。

索性,我就自己折腾了个轻量级的解决方案——基于油猴脚本的去广告工具。试用了几天,效果非常丝滑,今天就把这个小工具分享给大家,希望能帮你节省点精力,把时间花在真正有用的信息上。

为什么需要专门的脚本?

很多朋友可能会问:“浏览器不是自带广告拦截功能吗?”或者“Adblock Plus难道不行吗?”

微博Web版界面示意图,包含信息流广告和侧边栏推荐

微博Web版常见的广告混在信息流和侧边栏中,令人困扰

其实,微博的广告机制比较狡猾,很多并不是通过第三方广告域名加载的,而是直接混在正常的数据流里推送到前端。这意味着传统的基于域名或URL黑名单的拦截插件往往鞭长莫及,无法区分“广告内容”和“正常内容”。

而这个脚本的思路不一样,它直接运行在页面上,通过分析DOM结构和特定的样式特征,精准识别并隐藏那些带有广告标识的元素。这就像是在网页里装了一个“过滤器”,只把水(内容)放过去,把沙子(广告)截下来。

浏览器扩展栏中的Tampermonkey篡改猴图标

安装成功后,浏览器工具栏上会出现Tampermonkey(篡改猴)图标

核心功能一览

这款脚本虽然代码量不大,但五脏俱全,主要针对以下几个痛点进行了优化:

  1. 信息流净化:自动移除时间线中夹杂的“热门推荐”、“广告”标识的微博。你会发现刷下来的内容基本全是关注的人发的,杂音大幅减少。
  2. 侧边栏清理:微博右侧的“你可能感兴趣的人”、“热门搜索”里的推广链接,统统会被隐藏掉。
  3. 静默处理:脚本运行非常安静,不会弹出烦人的提示框,也不会影响微博原本的交互逻辑,点赞、评论完全不受影响。
  4. 性能极低占用:因为它只做DOM元素的操作,不涉及复杂的网络请求拦截,对浏览器性能几乎没有影响,即使是配置低一点的电脑也能流畅运行。

保姆级安装教程

想用上这个脚本,你需要先准备好一个“运行环境”,也就是油猴插件。别听到“插件”就觉得麻烦,其实两分钟就能搞定。

第一步:安装油猴扩展

根据你使用的浏览器,去扩展商店搜索“Tampermonkey”(篡改猴)。

  • Chrome/Edge: 直接访问Web Store添加即可。
  • Firefox: 在附加组件管理器里搜索安装。

安装成功后,浏览器工具栏上会出现一个黑色的或红色的猴子图标,这就说明环境OK了。

第二步:添加脚本

这里就是重头戏了。脚本本身并不大,代码逻辑也很清晰。

  1. 点击浏览器右上角的油猴图标,选择“管理面板”。
  2. 在左侧菜单点击“+”号,创建一个新脚本。
  3. 将下面的代码完整复制并粘贴到编辑器中,保存即可。
// ==UserScript==
// @name         微博Web版去广告精简版
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  移除微博Web版信息流广告及侧边栏推广
// @author       poka
// @match        https://weibo.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

// 核心清除函数
    function cleanAds() {
        // 移除带有广告标识的卡片
        const adCards = document.querySelectorAll('[ad-type]');
        adCards.forEach(card => card.remove());

// 移除特定样式类推广微博
        const promoFeeds = document.querySelectorAll('.WB_feed_type.is_promote');
        promoFeeds.forEach(feed => feed.remove());
    }

// 使用 MutationObserver 监听动态加载的内容
    const observer = new MutationObserver(function(mutations) {
        cleanAds();
    });

// 开始监听整个body的变化
    observer.observe(document.body, {
        childList: true,
        subtree: true
    });

// 初始运行一次
    cleanAds();
})();

(注:上述代码为核心逻辑演示,实际使用时可配合更详细的选择器规则以达到最佳效果)

第三步:验证效果

安装完脚本后,刷新微博页面。你会发现原本充斥着推广的界面瞬间清爽了不少。试着往下滑动几页,你会发现页面加载速度似乎都变快了一些——毕竟少加载了一堆没用的垃圾代码。

常见问题排查

如果在安装过程中遇到问题,可以看看下面这几个解决方案:

  • Q: 刷新页面后广告还在? A: 首先检查油猴插件图标是否处于“启用”状态(黑色通常表示启用)。另外,确认脚本管理面板里这个新脚本的开关是否是打开的。

  • Q: 报错提示“@match 规则错误”? A: 微博有时会变更域名或路径,确保脚本中的 // @match 这一行包含了 https://weibo.com/*。如果你访问的是旧版微博(weibo.cn),需要额外添加一条匹配规则。

  • Q: 脚本把我想看的内容也删了怎么办? A: 这种情况比较少见,但如果发生,可以手动点击油猴图标,将针对微博的脚本暂时关闭,或者联系脚本作者更新规则。现在的版本主要针对明显的营销号和官方推广标识,比较保守。

写在最后

在这个信息爆炸的时代,我们的注意力是极其有限的资源。能把浏览环境清理干净,不仅能提高获取信息的效率,更能改善心情。

虽然这个脚本比较简单,但它解决了一个非常具体且普遍的痛点。如果你也在受微博广告的困扰,不妨试试这个小工具。如果你在使用过程中发现了新的 bug,或者有更好的去广告思路,也欢迎在评论区交流,我们一起把这个脚本打磨得更完善。

毕竟,清爽上网,从拒绝噪音开始。

标签: none

AI Skills Smart Station on Nick Launches

评论已关闭