April Down

Android Development

想要自动清空浏览记录

一直有个心结:在网上冲浪时,不想留下任何痕迹。倒不是因为浏览记录中有什么见不得人的内容(真见不得人就用Tor啦),而是在搜索栏输入一些内容,却看到一些自己以前搜索过的关键词,会有一种被窥探、被监视的糟糕感觉。

每个浏览器都有手动清空包括浏览记录在内的各种信息的一个选项,但是在每次使用完浏览器后,都要手动清空一次太机械、太重复了,而且重复的操作是要抽象出来复用的。于是,我踏上了一条自动清空浏览记录之路。

不争气的Chrome

Chrome的设置中并没有退出浏览器时,自动清空浏览记录的设置,反而有一个退出时自动清空Cookie的设置,但我不需要它,因为我还是想要下次启动浏览器时,登陆状态被保存。而且如果在搜索引擎中搜索如何自动清空浏览记录时,几乎全都是这个清空Cookie设置相关的链接。

于是,我求助于Chrome扩展。的确有这么一个扩展Click&Clean可以在关闭浏览器时,自动清空浏览记录。它的设置很齐全,也很方便,而且还时不时弹出各种保护隐私的小技巧。

我用了很长一段时间,但是应该是从2019年的某个时候,它的小技巧弹窗开始烦人了,不仅不能永久关闭,还一直循环弹出那些重复的内容。再看Chrome扩展商店中它的评论,会发现有大量的机器人好评,有限的看起来像真人的评论也几乎都在抱怨弹窗。进一步在网络上搜索后,还发现有人怀疑它是间谍软件,但我没找到什么确凿的证据。

这让我不禁思考:它为什么这么做?如果它的弹窗内容是广告,可以理解为要盈利。但它弹的是自己的文章,而且此外也没有什么赢利点。同时考虑到它并不开源,却一直在更新,我对这个扩展的运营模式产生了深深的怀疑。其实,我对不少浏览器扩展的盈利模式都挺疑惑的,除了不少用爱发电的开源扩展,那些成功却又没有明显赢利点的扩展,是怎么存活的呢?

我开始寻找下一个替代品。

开源但还需完善BleachBit

稍加搜索后,我发现了开源的BleachBit,据说希拉里用了都说好(在以前的软件主页中提到过,估计为了避免不必要的麻烦,现在没有了,但在维基中还有记录)。

这个软件并不支持关闭浏览器时,自动清空浏览记录,但是我发现可以通过命令行,在某个特定时间或每次开关机时,运行该软件清理浏览记录,而BleachBit也确实提供了这么做的详细文档,还包括了各个平台的具体操作指南。

用了一段时间后,我发现它失效了。在翻看它的Github Issues后,发现的确是个Bug,同时也发现Chrome存放历史记录的方案还挺复杂的。

我等不及Bug修复了,于是决定寻找下一个替代品。

还差临门一脚的Chromium Edge

微软的新Edge现在应该正式推送了,而它也正好内置了关闭浏览器时,自动清空浏览记录的功能,这让我非常满意,也产生了迁移到新Edge的念头。

在把新Edge的设置舔了个干净,并初步尝试后,发现新Edge整体上不错,但在一些糟糕的小细节很破坏我的体验,比如语言设置对有些网站不起作用、Google系网站一直推荐Chrome(尤其对我这种给Google Android写代码的人来说)等。

当然,未采用新Edge只是因为现阶段的个人需求造成的。没有类似的需求,且不介意从别的浏览器迁移的话,新版Edge就是完美的解决方案。

目前的解决方案:CCleaner

BleachBit启发了我:只要清理垃圾的软件支持清理浏览记录和命令行,就可以通过系统中计划任务的机制来达成目的。因为我一直在用CCleaner清理垃圾,所以在稍加搜索后,的确发现了它的命令行接口。尝试后发现效果令人满意。另外,如果是Pro版的话,可以直接用它的智能清理。免费版的话,就需要命令行了。

用了一段时间,发现有几个小缺点:

  • CCleaner默认会清理Cookie,需要在软件中手动关掉。
  • 命令行调用是异步的,且一次清理比较费时,从而导致有时候清理的同时浏览器正在打开的话,会安静地失败。使用了一段时候后,发现是真的有点慢。
  • 不知为何会导致Adobe CC退出登录。

历时几年的旅途终于告一段落了。如果未来CCleaner也成了流氓软件(现在也有一些还算克制的流氓行为,比如安装时尝试捆绑一个杀毒软件,不过拒绝按钮很大很明显),或者新Edge一骑绝尘,再来更新。