Skip to content

Firefox-Reverse v0.26.2

Latest

Choose a tag to compare

@WhiteNightShadow WhiteNightShadow released this 25 Oct 02:38

Firefox-Reverse v0.26.2

v0.26.1之后的正式版,合入pr #22、#23、#24、#25。感谢@leihualiang报告macos 27启动失败(#18),@odtu945定位根因并在真实拦截环境中实测预览版。两位和#7的建议者@QIWEB,已作为提交作者列入github contributors(社区记录)。

更新内容

macos数据目录(#18)

  • 默认的~/Library/Application Support/Firefox被系统拒绝访问时(如macos 27),改用独立目录FirefoxReverse:已有profile就原地接续,没有就新建配置,并在侧栏提示一次。旧目录不读、不复制、不删除。
  • 磁盘满、i/o错误、只读卷、路径被文件占用、注册表损坏,以及显式MOZ_APP_DATA不可读时,仍然停止并给出诊断,不静默换目录。可用的旧目录和显式MOZ_APP_DATA照旧优先,已经在用临时方案的用户不受影响。

指纹环境

  • 关闭环境时先走环境内退出通道:外部mcp/webdriver占着环境的marionette时,环境浏览器也能正常退出,cookie、localstorage照常落盘。runtime.closedBy记录走了哪条路。
  • 只有命令行里是本环境profile的进程才会被结束,pid被别的程序复用时一个信号都不发;环境数据的读写加锁。windows上修复了找不到系统工具,导致主浏览器重启后环境状态卡住、无法重开的问题。
  • 指纹配置保存前按引擎约束校验;关闭指纹覆盖时仍隐藏webdriver;native环境的tls/quic恢复出厂值。

侧栏与agent工具

  • 流式回复按块增量渲染,长回复时主线程最大卡顿从56–71ms降到17–18ms。
  • 多窗口下查看外部agent会话改为只读,可以在当前窗口接管;后台窗口不再弹错误。
  • 需要确认的工具补齐:run_node、run_python、npm_install、fs_write、fs_copy、会改环境配置的env_*,以及会在宿主node里执行页面代码的js_trace、wasm_probe。“本轮都允许”只对本轮生效。
  • scripts_save只抓http(s)、data、blob地址,文件名写不出语料目录;markdown嵌套过深或渲染出错时按纯文本显示,侧栏不再整栏白屏。

构建

  • windows默认关闭内容沙箱,与macos、linux一致。
  • apply-patches.sh可以在同一棵树上重复执行,ci在锁定基线上把补丁流水线跑两遍。

验收结果

本版本为正式版,多平台原生ci全部通过。各平台均直接运行未修改的最终包,并与固定源码逐字节核对。

平台 指纹回归 页面/agent 提示词场景/合成请求
macos arm64(本机macos 26.7.1) 213 33 8/11
macos intel(原生runner) 197 33 8/11
windows x86_64 212 33 8/11
linux x86_64 182 33 8/11
linux arm64 182 33 8/11

mac arm64另外通过:

  • 15个数据目录场景,含#18的两类情况:旧目录被拒时接续已有独立profile,以及旧目录被拒、又没有独立profile时新建配置;
  • 环境退出通道;
  • 从v0.26.1原位升级:同一个profile,书签、模型配置、指纹环境都保留。

windows另外:

  • 在windows server 2022真机上通过退出通道、进程身份核对(pid被占用时不发信号)和主浏览器重启后的状态恢复;
  • 原生runner上通过6次截图/退出和ledger回归;
  • 安装程序的核心载荷与zip一致,未额外执行安装向导。

已知限制:

  • 数据目录场景是故障注入,不等同于macos 27的tcc实机验收。odtu945已在真实macos 27上确认预览版可用,#18待原报告者在本版确认后关闭。
  • 访问不到mozilla服务的网络里,windows上环境浏览器退出可能要15–60秒以上,后端15秒后强制结束。v0.26.1同样存在,后续处理。
  • intel mac和两种linux的无头ci没有验证gpu/msaa;windows上的trace输出没有在真机上实测。

完整范围见验证摘要和启动说明。

安装

附件只提供五目标六个安装/便携包:macos apple silicon、macos intel、windows x86_64安装程序与zip、linux x86_64、linux arm64。报告和构建日志不作为release附件。

升级前完整退出旧浏览器,替换原位置的应用,保留原有profile与环境目录。不要直接从dmg里运行:profile映射和安装路径有关。macos使用ad-hoc签名,未作apple developer id公证。

运行时代码:adeb5100a6d43382bd0e26e9ab8461dcadbdbd79;BuildID:20261024082441。