查看原文
其他

突破官方限制!这个扩展各大视频平台、社区论坛通吃,用上简直神清气爽

砺心 阿虚同学 2023-06-04

阿虚同学

读完需要

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


  

自定义短语

常用的社区也就以上这些了吧,这里当然存在一个问题这么多代码,不可能每次想添加黑名单的时候跑来挨着复制粘贴吧

在阿虚之前的教程里面有教过,我们可以利用输入法的自定义短语功能,来帮我们记这些代码

实际使用的时候需要这样操作:

  1. 右键复制用户主页链接

  2. 右键网页调出 uBlock 代码添加面板

  3. 打字输入自定义短语

  4. 粘贴用户主页链接,删掉多余字符


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,但我发现也鲜有模块能实现无限黑名单🤷🏻‍♂️



您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存