从去年年末开始知乎开始大量在移动端 App 内植入广告,这些影响阅读体验的广告成为了我退乎的最后一根稻草。在卸载知乎客户端后,我浏览知乎的次数和浪费的时间都大大减少,将时间和精力投在更有意义的地方。
但退乎之后我仍通过电脑不定期浏览知乎。而知乎将移动版的网页大幅度阉割,几乎任何浏览和操作都会被强制导向应用下载页面。对我的不定期使用造成了极大的不便。

知乎将问题页面也进行了阉割,基本只能浏览一条回答。仅仅一页就包括了三个可见的“下载”按钮。

要解决这个问题,需要用到「少数派」介绍过的 1Blocker 这个应用。1Blocker 最近也推出了全新版本,而本文所有的规则都是在 1Blocker X 上进行的。
想要屏蔽知乎的封锁,是不能直接在 iOS 的 Safari 中操作的。因为 iOS 的 1Blocker 的编辑界面只能显示用户未登陆的状态,而知乎在用户登陆与否所显示的界面是不同的。
要绕开这个方法,需要使用 macOS 版的 1Blocker(文末为没有条件的同学提供了现成的规则),最新版本的 1Blocker 也支持跨平台的 iCloud 同步,我们只需要通过电脑版的 Safari 中制作规则,同步至 iOS 设备即可。
在打开了开发者模式的 Safari 当中打开知乎并登陆你的账号,选择 Develope > Enter Responsive Design Mode
(响应式设计模式) 或按下快捷键 ⌃⌘R
(control + command + R)。确保你在 Safari 安装并启用了 1Blocker Button 这个扩展。在响应式设计模式中选择 iPhone 并确保 User Agent(用户代理)着一项被勾选为 iPhone。如果知乎仍然显示桌面版界面,刷新或点击知乎 Logo 直到显示正确。

在响应式设计模式中向下划动直到知乎弹出”下载客户端继续浏览“提示,点击 1Blocker Button 并选择 ✂️ Hide Page Element
,进入编辑模式后点击需要屏蔽的元素,这里要屏蔽的元素有时候会跑到上面去,向下拖动即可。注意要一直 Expend 直到最高一层的 Class 被选中,在我们的例子当中,1Blocker 的顶部条应该显示.App-main .Card.DownloadGuide.DownloadGuide-block.DownloadGuide-block--active
(如果看不到顶部条可以拖动右侧的滑条展开)这时候点击Create Rule
即可。

通过上面的方法我们就可以正常浏览知乎的时间线了,而这个时间线上是不会插入广告的。但我们发现在点进回答后仍然会有诸多的操作无法进行,比如一个问题下只能看一个回答。而解决这些问题的步骤与上文相同,我就不在这里赘述。我在下面把所有的规则贴出来,方便大家直接使用。

在多位朋友的反馈下,我发现了一个 1Blocker X 的 Bug,规则在被复制或输入至编辑界面并保存后,文本规则会被储存为全小写,导致规则执行失败。下文的规则仍可以在 macOS 下使用,对于 iOS 设备,下面是(更快捷的)解决方案。

.App-main .Card.DownloadGuide.DownloadGuide-block.DownloadGuide-block--active
知乎在 App 打开按钮(toast)
.App-main .OpenInAppButton.OpenInApp.is-shown
屏蔽知乎对回答的遮盖
.ContentItem.AnswerItem .RichContent.is-collapsed.RichContent--unescapable.RichContent--withMask
隐藏知乎在 App 中看其他回答按钮(可选)
.Question-main .Card.ViewAllInappCard
隐藏知乎热搜榜
.Question-main .Card.TopSearch
(暂不可用)要把这些规则添加至 1Blocker,只需选择 Rules > Custom > Hide Elements 点击右上角的按钮并选择 New Rule 。

(暂不可用)新建规则后分别在上下两栏填写标题和规则即可,主要不要忘记取消勾选 Hide on All Domains
并填写知乎域名。

之所以不把这些规则直接贴出来,是考虑到大家以后还肯能遇到相似的问题,授人以鱼不如授人以渔。而 1Blocker X 目前也不能导入规则,所以只能麻烦大家手动输入了。
然而,我介绍的这种方式也不是完美的,它只能保持最低限度的浏览。在屏蔽后仍然无法进行评论和写回答这样的操作,如果实在需要可以点开 Action Sheet 然后选择“请求桌面站点”即可。
实际上,这种不完美的屏蔽对于我来说反而是完美的,我所需要的就是一个能够快速浏览知乎的方式,我不需要一个完整的客户端。而如果看到必答不可或是想要全面浏览的问题,我也可以直接添加至 Safari 的 Reading List 中,回家通过电脑解决。
如果这样的浏览方式对你来说还不够受控,你也可以像我一样通过 RSS 来订阅知乎用户,免受知乎智能 Feed 的骚扰。