Repository navigation
Firefox-Reverse v0.26.2-preview.1:macOS 数据目录恢复预览
Pre-release
Pre-release
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;其他平台继续使用稳定版。