小红书、抖音、知乎的推荐内容让人沉迷,但如果整个APP在某时段管控起来不让用,“搜索”功能就用不了,有时感觉挺不方便。所以能否只屏蔽推荐内容,而让搜索功能随时可用?
略遗憾,目前市面上的各防沉迷APP似乎并不支持:往往是针对整个APP做限制;虽然有的支持按关键词屏蔽APP特定页面,但也并没有实现上述精细化需求。
于是我DIY了个安卓APP(开源),核心创新点是:用悬浮窗遮住推荐内容,但顶部的搜索栏、底部其他菜单都可见、可用。
支持范围:小红书、知乎、抖音、B站等大部分APP。
1、功能介绍
算术题的阻碍
想关闭悬浮窗就得做一道难度适中的算术题。解禁后可以使用的时长是20秒或1分钟,自己设置,这是严格模式;一天中最多有3次宽松模式,每次时长是10或15分钟,也是自行设置。
在严格模式下没有次数限制,理论上可以一直进行答题-->沉迷-->答题的循环,但每隔1分钟就得做一次算术题的体验并不美好。
个性化的警示文字
悬浮窗上的警示文字是根据你设置的“目标”(升学、求职等等),默认是调大模型接口返回的,每次不重样。也可以不用大模型,自定义该文字内容。
2、原理简介
对 APP 界面的文字进行检测,如果包含指定关键词,则显示悬浮窗。
比如,小红书的首页顶部的关键词是“发现”;抖音的是“推荐” 。
检测文本的延时大概几十ms~几百ms不等,取决于文字量、节点树的深度。
注意:微信无法检测文字,所以简单地进行了全局屏蔽,但不需要做算术题就能直接关掉,因为微信毕竟有时是急用的。
3、安全风险说明
安装APP的方式见下一小节,这里需要介绍下安全风险。
未上架 & 无恶意代码声明
这款APP没有上架,意味着它的安全性没有得到监管机构的背书,确实是硬伤。
只能说,本人主观上不会利用APP做恶意行为,但这一点如何保证?
答:APP代码是完全开源的(github/gitee地址见下一小节),安装包也未经混淆、加密,故也容易反编译验证。
但客观上水平有限(第一次做安卓APP,先后用了cursor、trae),不敢说没有安全漏洞,如有安全大佬改良加固发布共享也好的。以及,如有人感兴趣,将这APP再优化后分发、乃至上架APP市场都是可以的。对于用户而言,上架绝对是安全保障的更优解。
危险情况 & 解决
可能的危险情况:攻击者给这APP添加了恶意行为的代码 ,然后你安装了,有可能造成隐私泄露、财产损失。
解决方式:认准“官方”渠道,不要下载其他渠道的安装包。
由于没有上架,所以这里的“官方”指的就是下一小节的github/gitee的网址链接了。
上报的内容 & 隐私
上报到云端的内容有: APP版本号、AndroidID、型号之类(不包括通讯录、定位等等相对敏感的信息)。
问:为什么要上报?
答:不上报的话就两眼一抹黑,安装了几次、哪些版本都不知道,后续想优化也茫然。
问:这APP是否读取你在小红书等APP上的搜索记录、浏览的帖子等隐私?
答:没有,但如果想做确实也很容易。所以务必不要下载可疑来源的安装包,可能看似功能一样,实则暗藏恶意行为。
4、安装说明
安装包地址
APP的安装包地址如下(二选一),在该网页上找到最新的 app-release.apk 文件下载。
APP代码完全开源(点击网页左上方的“code”或“代码”)。
github.com/interest2/a… (免登录,但网络或不稳定)
gitee.com/interest2/a… (可能需登录,但网络正常)
安装步骤
将文件通过微信或其他方式传输到手机,点击就能开始安装。安装时会提示“可能存在风险”,如果愿意信任的话,可以无视警告,同意继续安装。
安装完,点开手机桌面的“防沉迷提醒”APP,设置过程大致有 3 步(对应后面的图):
1、出现“显示在其他应用上层”(即悬浮窗权限)的界面,找到本APP,改成“允许”。改前会提示“去解除限制”。点击解除限制后,左滑后退就能改成“允许”。
2、然后再左滑后退,来到“无障碍”页面,下滑几下找到本APP,改成“已开启”。
再次左滑后退,就来到本APP的主界面了。
3、去手机自身的设置APP里,将该APP的“允许后台活动”权限打开。
所需的3个权限截图如下:
可能的问题
有两个不一定会出现的问题,提前列举如下:
1、省电模式也许有影响,如果没展示悬浮窗,可以尝试关闭省电模式。
2、用一两天后如果出现:答题成功,过了1分钟悬浮窗并没有展示的问题,可以尝试点击一个按钮来修复,按钮位置在“设置”菜单-->“重置xx状态”。
添加新APP的操作
防沉迷提醒APP预置支持了6个APP,如需增加其他APP,可点击界面上的加号,出现弹窗,以豆瓣为例的设置如下图:
其中APP的包名可以问大模型,还是比较准确的,如豆瓣APP的包名是 com.douban.frodo
5、电脑网页端防沉迷脚本
有人可能说,手机APP管住了,电脑网页照样可以用。 电脑端的管控工具其实是有不少的,不过假如想实现类似手机上只屏蔽推荐内容、保留搜索功能的话,有几个选择:
1、AdblockPlus浏览器插件。
理论上它不止能屏蔽广告,还能屏蔽其他任何元素,包括推荐内容,这样搜索功能可以不受影响。
我测试了知乎是成功的,但小红书的话,搜是能搜,但搜索结果也会被屏蔽掉,这并非我们的本意,替代方案请看下一条。
2、油猴脚本。
在油猴的脚本市场搜“防沉迷”,是能搜到一些仅屏蔽推荐内容的防沉迷的脚本的,感兴趣可以去探索下。
这里介绍下我DIY的一款脚本,不过目前做的比较简单,因为我自己网页端防沉迷的需求并不强:
greasyfork.org/zh-CN/scrip… (可能需要科学上网才能访问)
目前只适配了小红书、知乎两个网站,效果如下,
警示文字的内容、字体大小等修改,改下图红框处即可。