前言

由于某种原因如今已经全平台投靠火狐, 翻译插件已经非常完善,同步功能爱不释手,Proton 新设计也挺不错的(从此现代浏览器的UI基本统一)。Android端任意时刻退出都能保持会话,标签页能够根据搜索结果分类,常用的扩展都能用,实在适合我这种Tabs囤积者。

然而使用一段时间下来发现有两点实在不能忍受:

  1. 风险网站无法访问
    没有选择,直接无法访问。就算每次about:config,browser.safebrowsing.malware.enabled 设置为 false, 重启浏览器还是会失效。
  2. 网页无询问直接跳转App
    点名某乎,忍无可忍!然而隐私模式却有弹窗确认。普通浏览也要有!而且移动端本身就在菜单提供了Open in app选项。

放段英文看看能不能帮助到更多的人:

  • How to stop Firefox for Android from activating other APP without my consent?
  • How to disable safebrowsing for Firefox Android?

看来是写死在代码里的,没办法,就只能改源码了。然而之后又发现关键代码并不在Firefox Android项目Fenix里,而在隔壁Android Components 里,电脑空间拮据装不下Android Studio以及嫌编译太麻烦,没办法,逆向吧

嗯?问我为啥不给Mozilla提PR?因为这根本就不是技术,是政治啊。

逆向修改的对象是Nightly和Iceraven,是为了确保使用者是知晓自己的能力的,需要稳定安全的请使用正式版

简单介绍:

  • Firefox Nightly:官方每夜构建,开放about:config和自定义附加组件集,包含最新特性和最新bug,不稳定性最高
  • Iceraven: 志愿者维护,开放about:config,提供比官方更多的附加组件集(但不能自定义,需要的要去github上请求),尽可能地减少遥测,跟踪器和专有代码

下载地址

已经在服务器部署了持续更新,频率为周。皆为共存arm64版,与官方版互不影响(除非登录同一账号)。

修改后包名为:org.mozilla.felix io.github.forkmaintainers.iceriver

最新:https://wwa.lanzoui.com/b0clm0lzc 密码:Firefox
Nightly存档:https://wwa.lanzoui.com/b0cln1png 密码:Mozilla
Iceraven存档:https://wwa.lanzoui.com/b0cln1ppi 密码:Forever

修改过程

其实很简单,给那些想自己动手的折腾党,以及对我维护的包持怀疑不放心的人,这是好事。

  • \smali\mozilla\components\feature\app\links\AppLinksFeature$start$1$invokeSuspend$$inlined$collect$1.smali
    上面的cond保持与下面一致

1634098399005.png

  • \smali\mozilla\components/browser/engine/gecko/GeckoEngine.smali
    RECOMMENDED改为NONE

nYpPZm8HLB.png

附赠

手机每次都能发现剪贴板被贴满了各种牛皮藓,让喜欢把剪贴板当闪念胶囊的人如何是好?

强烈推荐禁止写入剪贴板 https://greasyfork.org/zh-CN/scripts/432251-block-clipboard-writing

后话

若说N年前是被Chrome的开放新潮所感动吸引,那么如今便是对Firefox的自由独立欣赏憧憬。

如今Edge惨遭换心,Mozilla裁员四分之一,浏览器大战的帷幕似乎已渐渐落下,世界是否成为了你所期盼的样子?让我们现在就穿越去看看25年后的网络世界吧:https://wayforward.archive.org/

都说Firefox正在失去它最后的拥趸,但它还没失去我。

Long live Firefox, Long live Mozilla.