突破官方限制!这个扩展各大视频平台、社区论坛通吃,用上简直神清气爽
阿虚同学
读完需要
10分钟速读仅需 6 分钟
如今中文互联网的讨论环境有多烂,想必大家都心知肚明
从贴吧、豆瓣、虎扑,再到微博、知乎、B站等,无不充斥着各种阴阳怪气、杠精、喷子...
有时候明明高高兴兴刷个帖子、看个视频,却莫名其妙发现评论区在「打架」,可能原本大好的心情就没了
虽然现在各个平台都有拉黑功能,但有些平台的拉黑功能真的非常鸡肋,就比如微博:如果你将一个人拉黑了,只是限制了你们相互之间的互动而已,但你依然能在其他博主的留言区看到 ta 的评论啊!?
如果你们关注了同一个博主,但你总能看到一个小黑子在那里阴阳怪气评论,你说烦不烦嘛
B站在这一点上虽然稍微做的好了一点,你拉黑一个人之后那在任意视频下就都看不见 ta 的评论了,但是如果你的粉丝量小于1万,仅仅能拉黑500人!这显然一点儿都不够呀
简而言之,今天就是想来分享阿虚花几天时间研究出来的 2 套方案,让你可以让你在各个平台上都拥有无限的黑名单!
1
uBlock Origin
方法一其实就是利用阿虚一直在推荐的广告屏蔽扩展 uBlock Origin!
阿虚为了写这篇文章其实花了很久的时候找解决方案,直到有一天晚上我仔细回想了下,才想起来在之前的过滤垃圾搜索结果的付费文章里面就有教过用 uBlock Origin 用于屏蔽广告之外的操作,只能说之前的思路的确还是没打开
那凡是有用过 uBlock Origin 粉丝应该都明白,这个广告拦截扩展最基础的用法就是屏蔽网页上的任意元素。那其实我们再稍微结合一下网页代码CSS选择器,就能实现屏蔽指定用户发布的内容
1.1
微博
对于微博,以此格式添加代码,即可屏蔽评论区指定ID用户:##.item1:has(a[href="/u/602****80"])
/u/******
这串字符只需要右键用户头像复制其主页链接即可获取到,在添加时删掉ID前的 https://weibo.com
即可
1.2
哔哩哔哩
B站新版界面则是按此格式添加代码,即可屏蔽评论区用户:##.reply-item:has(div.user-name[data-user-id="50****40"])
对于用户ID注意需要按下图方式才能获取(直接右键新版界面的头像或者ID是复制不到的)
1.3
百度贴吧
贴吧则是按此格式添加代码,即可某一层楼发帖用户(包括这层楼下的回复):##.l_post:has(a.p_author_name[href*="tb.1.eccdd*********WVg"])
tb.1.********
这串字符只需要右键用户头像复制其主页链接即可获取到
1.4
知乎
知乎则是按此格式添加代码,即可屏蔽某一条回答:##.AnswerItem:has(a.UserLink-link[href*="ID"])
用户ID只需要右键用户头像或者用户名,复制其主页链接即可获取到
1.5
豆瓣小组
知乎则是按此格式添加代码,即可屏蔽某一层回复:##.reply-item:has(div.user-face>a[href*="ID"])
用户ID也是只需要右键用户头像或者用户名,复制其主页链接即可获取到
1.6
自定义短语
常用的社区也就以上这些了吧,这里当然存在一个问题这么多代码,不可能每次想添加黑名单的时候跑来挨着复制粘贴吧
在阿虚之前的教程里面有教过,我们可以利用输入法的自定义短语功能,来帮我们记这些代码
实际使用的时候需要这样操作:
右键复制用户主页链接
右键网页调出 uBlock 代码添加面板
打字输入自定义短语
粘贴用户主页链接,删掉多余字符
1.7
油猴脚本⭐
但显然,上述操作还是麻烦了,有时候拉黑一个人根本是一秒钟都不想多看见——于是阿虚花了2天时间写了一个简单的油猴脚本来实现快速转换代码
脚本地址:https://greasyfork.org/zh-CN/scripts/460756
使用方法很简单,安装脚本之后,在微博、B站、贴吧、知乎、豆瓣小组的左下角会有一个拉黑按钮,复制用户主页ID之后点击拉黑(网站会弹出访问剪贴板请求,请允许),然后就会自动将主页链接转换为 uBlock 可以直接添加的屏蔽代码
其实我一开始设想最好的方案是在每个网站的用户名/头像后面添加一个拉黑按钮,点击按钮就能实现获取拉黑代码。但写了半天发现微博、B站这些平台都搞成了新界面,瀑布流还似乎不太好简单就实现按钮注入...所以最后改成了复制链接,手动点击转换的方式来实现
还得说一点的是:阿虚敲代码能力有限,脚本只是基本实现了自己的需求而已,代码的兼容性不太好——比如阿虚在测试中就发现我写的脚本会和一些脚本起冲突,比如豆瓣会和「防豆瓣跳转首页」这个脚本起冲突,在知乎会和「网页限制解除(改)」这个脚本起冲突
不过这个脚本本来也只是阿虚写来自用的,如果粉丝里面有大神,可以考虑按这个思路继续往下开发脚本
2
CustomBlocker
不过除了 uBlock Origin,阿虚在几天的研究过程中,无意却发现了另外一款神级扩展,也能用于实现无限本地黑名单,并且实现效果可能会更好!
CustomBlocker 是一位日本老哥开发的 Chrome 扩展,扩展名翻译过来就是自定义屏蔽者
扩展下载地址:
国内Chrome:https://www.gugeapps.net/webstore/detail/customblocker/elnfhbjabfcepfnaeoehffgmifcfjlha
国内Chrome:https://www.crxsoso.com/webstore/detail/elnfhbjabfcepfnaeoehffgmifcfjlha
国内Chrome:https://chrome.pictureknow.com/extension?id=7b25a1bbf09d4977b52b8d2e7caf0b20
只需要你掌握一定的网页前端知识(或者可能不需要),就能轻松利用它在各个网站上实现无限黑名单!
▲用微博举个例子
安装好扩展之后会让你选择已有规则导入,但由于这扩展已经停更 3 年了,内置的规则很多可能都失效了,所以阿虚建议是取消所有勾选(然后这个页面没有关闭按钮,直接关闭这个标签页就行)
然后使用这个扩展,需要你自行分析网页结构,运用好CSS选择器什么的,不过别担心,阿虚已经把常用网站的规则都研究好了
2.1
微博
阿虚先以微博来来说明一下 CustomBlocker 使用需要注意的诸多问题,这部分大家最好是详细看!
如果你不想看到某个人发的微博,利用微博自带的黑名单即可,非会员就能拉黑5000个人相信对大多数人来说都是远远够用的
利用 CustomBlocker 阿虚主要是用于屏蔽微博评论区,添加规则的步骤很简单:打开微博网页,点击扩展图标,选择「New Rule for this Site」
微博主站
而阿虚弄的微博这条规则用法有2种,一种是根据用户名屏蔽(添加起来简单),一种则是根据用户ID屏蔽(添加起来稍复杂但更好)
首先按下图添加规则:
URL:https://weibo.com/
Elements to Hide(CSS):DIV.item1
Search Range(CSS):a.ALink_default_2ibt1
由于微博是可以改名的,别人一但改名,你得黑名单就会失效
虽然非会员1年也就只能改1次,但如果你想完全彻底屏蔽一个人,阿虚建议还是根据微博ID来屏蔽
这样的话你需要这样操作:右键微博评论区你想屏蔽的用户昵称,复制其主页链接
然后再考虑到后文要推荐的扩展使用方法,阿虚建议最好的添加方式,不点击编辑按钮,而是点击 Preferences 进入后台设置
在这里我们可以任意新建关键词分组,在 Words 这里粘贴刚刚复制的主页链接,然后需要手动删除链接前半部分的 https://weibo.com/
,接着再勾选 Include Link URL,再点击 Add 添加,Save 保存之后才能使规则起作用
直接在每个规则界面添加关键词虽然阿虚没详细测试,但恐怕是会有上限的,而通过这个方式来添加屏蔽名单,就不怕关键词有上限了
因为在具体规则页面,我们可以选择多个 Word Groups 作为屏蔽名单,如下图:
微博热搜
然后之所以建议大家这样操作呢,是因为有些网站存在多个子域名,比如微博热搜的域名是:https://weibo.com/hot/search
而在这个页面如果想要屏蔽评论区内容,所需要的规则又不一样:
URL:https://s.weibo.com/
Elements to Hide(CSS):div.card-review
Search Range(CSS):div.avator
而上面之所以在 Keyword Groups 里面添加关键词,就是因为不同的规则可以直接用同一个名单,从而避免了反复添加
2.2
哔哩哔哩
大家都知道B站现在分了新版界面和旧版界面,这就导致存在一个问题,新版界面使用 CustomBlocker 无法实现按用户ID屏蔽只能按用户名屏蔽(估计是软件BUG)
所以针对B站其实可以考虑和 uBlock 结合使用,uBlock 可以实现在新版界面按用户名屏蔽
新版界面
这两个界面的规则这里都提供给大家,大家按需选择吧,不过我建议还是尽量用新版界面的规则(毕竟有微博强制转新版界面的先例在)
新版界面规则,只能按用户名屏蔽:
URL:https://www.bilibili.com/
Elements to Hide(CSS):div.reply-item
Search Range(CSS):div.user-name
旧版界面
旧版界面规则,按用户ID屏蔽:
URL:
https://www.bilibili.com/*
Elements to Hide(CSS):DIV.list-item
Search Range(CSS):a.name
具体添加ID方法还是和微博一样,右键用户头像复制主页链接,然后删掉链接前缀仅保留数字ID即可
2.3
百度贴吧
百度贴吧的话区分用户回复和用户发帖
回复
贴吧的规则如下,由于贴吧可以随便改昵称,阿虚建议是按用户ID屏蔽:
URL:https://tieba.baidu.com/
Elements to Hide(CSS):DIV.l_post
Search Range(CSS):a.p_author_name
具体添加ID方法还是和微博一样,右键用户头像复制主页链接,只不过链接需要删掉的部分比较多
比如这款链接:https://tieba.baidu.com/home/main?id=tb.1.86cafd6.HGV****A3ZChoS4AMSsQ?t=1657290904&fr=pb
,仅需要保留id=之后到?t之间的字符串
发帖
然后和上面的微博同理,如果你想要连同发帖也一并拉黑名单,则需要添加如下规则
URL:https://tieba.baidu.com/
Elements to Hide(CSS):li.thread_item_box
Search Range(CSS):.frs-author-name-wrap a
2.4
知乎
知乎的回答屏蔽、用户拉黑脚本其实还挺多的,比如才之前没多久推荐的知乎修改器:https://greasyfork.org/zh-CN/scripts/423404
不过用 CustomBlocker 的话如果你会用,使用起来可能会比脚本更加自由吧
回答
总之屏蔽知乎用户回答可用以下规则:
URL:https://www.zhihu.com/
Elements to Hide(CSS):DIV.AnswerItem
Search Range(CSS):a.UserLink-link
此规则还是按用户ID屏蔽,右键用户的头像即可复制到主页链接,删掉前缀https://www.zhihu.com/people/
,将剩下的字符串作为ID添加即可,注意添加时需要勾选 Include Link URL
总之屏蔽知乎用户回答可用以下规则:
URL:https://www.zhihu.com/
Elements to Hide(CSS):DIV.AnswerItem
Search Range(CSS):a.UserLink-link
评论区
知乎的评论区是可以直接屏蔽用户的,然后这个黑名单的上限目前是1W人,详细其实已经够绝大多数使用了
不过都还不够你拉黑,也可以通过以下规则来屏蔽知乎的评论区用户:
URL:https://www.zhihu.com/
Elements to Hide(CSS):.css-1frn93x > div
Search Range(CSS):.css-1rd0h6f[href]
2.5
豆瓣小组
豆瓣小组的评论区也可以屏蔽:
URL:https://www.douban.com/group/
Elements to Hide(CSS):li.reply-item
Search Range:div.user-face
此规则还是按用户ID屏蔽,右键用户的头像即可复制到主页链接,删掉前缀https://www.douban.com/people/
,将剩下的字符串作为ID添加即可,注意添加时需要勾选 Include Link URL
2.6
备注说明
当然 CustomBlocker 不止能用于屏蔽以上网站,如果你有经常逛的论坛、社区啥的,想用 CustomBlocker 来帮忙屏蔽一些带XX关键词的内容也是可以的
由于 CustomBlocker 存在自动选择器,所以可能并不需要你有一定的前端知识也能成功使用
其实原本阿虚差点就不准备推荐这款扩展了的,因为阿虚找了半天没发现这个扩展的数据怎么导出
但好在我细心研究一番,发现 CustomBlocker 的数据是支持直接通过浏览器账号同步的,比如你登录了 Edge 浏览器的账号,然后在另一台电脑上登录同个账号, CustomBlocker 的黑名单等数据是可以直接同步过去的!
简单总结一下今天的文章:
如果不需要屏蔽贴吧发帖、知乎评论区,可以考虑用 uBlock Origin+阿虚写的油猴脚本
如果想更好更全面的屏蔽,建议用扩展 CustomBlocker,缺点是添加规则步骤比较麻烦,且B站新界面没办法按ID屏蔽用户
还有就是,今天的文章虽然能实现刷网页的时候无限黑名单了
但对于APP端,想要实现无限黑名单还真没办法,就算安卓端能借助 Xposed 修改APP,但我发现也鲜有模块能实现无限黑名单🤷🏻♂️