手把手教你:用这款油猴脚本彻底告别微博Web版广告
手把手教你:用这款油猴脚本彻底告别微博Web版广告
最近在刷微博Web版的时候,感觉广告真的越来越离谱了。推荐流里夹带的推广、侧边栏的各种营销号推荐,甚至有时候想看点正经新闻都得在一堆广告里找半天。虽然我也试过几个现成的去广告插件,但总感觉不是太重就是清理得不够干净,甚至还误伤了一些正常内容。
索性,我就自己折腾了个轻量级的解决方案——基于油猴脚本的去广告工具。试用了几天,效果非常丝滑,今天就把这个小工具分享给大家,希望能帮你节省点精力,把时间花在真正有用的信息上。
为什么需要专门的脚本?
很多朋友可能会问:“浏览器不是自带广告拦截功能吗?”或者“Adblock Plus难道不行吗?”
微博Web版常见的广告混在信息流和侧边栏中,令人困扰
其实,微博的广告机制比较狡猾,很多并不是通过第三方广告域名加载的,而是直接混在正常的数据流里推送到前端。这意味着传统的基于域名或URL黑名单的拦截插件往往鞭长莫及,无法区分“广告内容”和“正常内容”。
而这个脚本的思路不一样,它直接运行在页面上,通过分析DOM结构和特定的样式特征,精准识别并隐藏那些带有广告标识的元素。这就像是在网页里装了一个“过滤器”,只把水(内容)放过去,把沙子(广告)截下来。
安装成功后,浏览器工具栏上会出现Tampermonkey(篡改猴)图标
核心功能一览
这款脚本虽然代码量不大,但五脏俱全,主要针对以下几个痛点进行了优化:
- 信息流净化:自动移除时间线中夹杂的“热门推荐”、“广告”标识的微博。你会发现刷下来的内容基本全是关注的人发的,杂音大幅减少。
- 侧边栏清理:微博右侧的“你可能感兴趣的人”、“热门搜索”里的推广链接,统统会被隐藏掉。
- 静默处理:脚本运行非常安静,不会弹出烦人的提示框,也不会影响微博原本的交互逻辑,点赞、评论完全不受影响。
- 性能极低占用:因为它只做DOM元素的操作,不涉及复杂的网络请求拦截,对浏览器性能几乎没有影响,即使是配置低一点的电脑也能流畅运行。
保姆级安装教程
想用上这个脚本,你需要先准备好一个“运行环境”,也就是油猴插件。别听到“插件”就觉得麻烦,其实两分钟就能搞定。
第一步:安装油猴扩展
根据你使用的浏览器,去扩展商店搜索“Tampermonkey”(篡改猴)。
- Chrome/Edge: 直接访问Web Store添加即可。
- Firefox: 在附加组件管理器里搜索安装。
安装成功后,浏览器工具栏上会出现一个黑色的或红色的猴子图标,这就说明环境OK了。
第二步:添加脚本
这里就是重头戏了。脚本本身并不大,代码逻辑也很清晰。
- 点击浏览器右上角的油猴图标,选择“管理面板”。
- 在左侧菜单点击“+”号,创建一个新脚本。
- 将下面的代码完整复制并粘贴到编辑器中,保存即可。
// ==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,或者有更好的去广告思路,也欢迎在评论区交流,我们一起把这个脚本打磨得更完善。
毕竟,清爽上网,从拒绝噪音开始。

评论已关闭