Skip to content

Firefox-Reverse v0.26.2-preview.1:macOS 数据目录恢复预览

Pre-release
Pre-release

Choose a tag to compare

macOS 数据目录恢复预览(Issue #18)

本版仅提供 macOS Apple Silicon / ARM64 预览包,面向默认 Firefox 数据目录访问受限的用户。不替换 v0.26.1 稳定版推荐;真实 macOS 27 行为仍待报告者验证。 感谢 @odtu945 提供完整对照信息。

本次改动

  • 在原生启动阶段识别权限拒绝,有安全接续依据时原地使用已有 ~/Library/Application Support/FirefoxReverse,保留书签、模型配置和 profile 数据,不复制、不清空、不解除锁。
  • 记录独立目录选择,重启后保持一致,并使用对应独立缓存目录。
  • 正常旧目录和显式 MOZ_APP_DATA / MOZ_LOCAL_APP_DATA 优先。不把磁盘满、I/O 故障、只读卷、路径冲突或损坏注册表当成普通权限问题;无法确认旧数据是否存在时,不静默创建空 profile。
  • 使用保留错误类型的 NSPR 读取,兼容首次启动;补充只读诊断中的环境变量、独立目录和 errno 状态。
  • 不改变 Agent 工具、指纹返回值或 MCP 协议。

验证结果

在 macOS 26.7.1 ARM64 上,对最终安装包完成:

项目 结果
原生目录选择与故障场景 15 项通过,包含合成书签/模型配置保留和真实安装映射
原有 Profile Manager 启动边界 5 项通过
正常沙箱下的指纹回归 213 项通过
正常沙箱下的页面与 Agent 工具 33 项通过
全局附加提示词 8 类场景、11 条本地合成请求通过
轻量自测、品牌和签名 通过;最终包资源未在测试中修改

目录故障测试使用临时根和故障注入,不等于 macOS 27 TCC 实机测试;与正常沙箱回归分开执行。完整范围与验收说明。

使用临时方案的用户

完整退出浏览器,保留并备份现有独立数据目录。仅停用自己添加的 LaunchAgent 和临时环境变量,不要删除数据目录、profiles.ini 或书签/模型配置。将预览应用替换到原安装位置后普通双击启动,不要直接从 DMG 运行,以免改变安装路径对应的 profile 映射。核对原数据并关闭重开;失败时可以恢复原临时方案继续使用原数据。

macOS 包为 ad-hoc 签名,未做 Apple Developer ID 公证。Issue #18 保持开放,欢迎报告撤下临时方案后的结果,不需要分享模型 Key。

产物标识

  • SourceStamp:b27c0e6bd2da2174a113ee8b0d6cdbf6f46369a1
  • BuildID:20261021032749
  • DMG SHA256:d62b065914e7385f113dc4325f41bb9a9b05bde6f1fe86892f482d79637ac45e
  • 本次附件仅上传已验收的 ARM64 DMG;其他平台继续使用稳定版。