国粹国粹, user data 丢了, firefox 你真行。我乖乖滚回 chrome

21 小时 55 分钟前
 xinghen57

上午 firefox 自动更新到了 130.0.1 ,然后所有的 user data 就消失了。

没错,是消失了。当前再用的 profile 下的所有文件的修改时间都是今天上午,也即它是把 profile 中文件删了后新建的。

打开,一个全新的浏览器,心在滴血,脑子里全是国粹。

最后补充下,我是通过 scoop 安装的 firefox ,在 prof 后 ile manager 中把 default 删了,只保留了 scoop 的 profile 。这么做的原因是之前 update 后,任务栏的 icon 需要重新 pin 。我推测是删除 default 的操作导致的。

惨痛经历,各位 bro 引以为戒。

7957 次点击
所在节点    浏览器
93 条回复
xiamy1314
19 小时 30 分钟前
喷子可不管你这么多。
xinghen57
19 小时 30 分钟前
@dfkjgklfdjg 把换机或重装系统需求考虑进去的话,安装版就不太方便了。
qq316107934
19 小时 28 分钟前
丢过 profile ,不过这个是因为账户同步冲突导致的。 以及 Firefox 现在超过半年没打开过,开启会自动提示你清除 profile 和拓展重新开始,我不是很理解这个设计...
psklf
19 小时 8 分钟前
@xinghen57 #17 你觉得 firefox 的逻辑不对,我们觉得 scoop 没有配合好 firefox
terence4444
19 小时 7 分钟前
楼主要搞清楚的一点,是 Firefox 要适配 scoop 还是 scoop 要适配 Firefox 。
liuidetmks
19 小时 3 分钟前
ff 数据不是账号绑定的吗?
xinghen57
18 小时 59 分钟前
@terence4444 bro ,firefox 原生支持 profile 切换,这不是 scoop 对 firefox 修改后的功能。

今天的 update 是 firefox 程序行为,不是通过 scoop update ,证据就是更新后 scoop 下目录还是 129.0.2 ,而程序已经变成 130.0.1 。scoop update 会新建 130.0.1 目录,并作链接,原来的 129.0.2 还保留,可随时切换版本。

在不考虑各种阴谋论,update 时删除原文件在新建的逻辑,风险时比较大的。这种方式我是第一次碰到。
xinghen57
18 小时 58 分钟前
@liuidetmks 有些插件配置同步不了的(前文已提)。此外我通常只同步必要数据,能不同步的数据就不同步。
imes
18 小时 50 分钟前
@xinghen57 27#
这不直接就说明了是 scoop 导致的吗? scoop 没有适配 Firefox 的逻辑和行为导致数据丢失,即 scoop 没有考虑多安装源导致的潜在冲突。哪有主流软件为第三方安装工具提供适配的说法?
至于亡羊补牢的方法,定时脚本保存到 OneDrive 吧。
terence4444
18 小时 47 分钟前
@xinghen57 Firefox 升级不会新建目录,全局的在 Program Files\Mozilla Firefox 下,用户应用在 AppData\Local\Mozilla Firefox 里面。

而且 Profile 的位置是独立的 AppData 目录,我不认为 Profile 会被自动删除,你去目录里找找看看还在不在。我这里由于升级历史原因有好几个没用的 profile 都还在。
dfkjgklfdjg
18 小时 45 分钟前
@xinghen57 #22 ,这个需求我确实不太有,基本上一台设备会用 5~6 年以上,期间几乎不会重装系统。
我现在是选择尽量减少个性化配置,能开箱即用就开箱即用,实在不行就用软件提供的云同步功能。换工作重新搞一下环境得累死。
xinghen57
18 小时 36 分钟前
@terence4444 #30 感谢 bro 。

AppData\Local\Mozilla 确实有,是空目录。
Program Files\ 下没有 Mozilla 目录
ProgramData\ 下有一个 Mozilla 开头的目录,里面是一堆 json 、ini 等,名字如 “uninstall_ping_1E6D46A6A9A4D818_4a2bb577-e612-4096-b235-f624402c915a.json”“UpdateLock-33F588BAC4B23DAF”,应该是更新时用的。

上面这些目录都没有,profile 应该是没法找回了。

scoop 安装 app 都是单独新建的目录,user data 之类配置文件通常是持久化在 persist 下。我手动切换了 scoop 的 profile ,从 about:profiles 配置中也确认了 profiles 是在 firefox -> persist 下。
allplay
18 小时 33 分钟前
@xinghen57 tampermonkey ,violentmonkey…都可以网盘同步。
这些东西 tab 列表什么的都不是很关键的数据,稍微麻烦一下就复现回来了。
xinghen57
18 小时 31 分钟前
@imes #29 前半段不认同。
firefox 是可以自定义 profile 存储路径的。scoop 在 persist 下新建了 profile 目录。使用 scoop 的目录是我手动切换国区的。
这部分不涉及适配问题。和你把软件安装在 D 盘是类似道理。

我吐槽的核心点,是 firefox update 是删除原 profile 目录下文件再新建。该操作是导致数据丢失的元凶。且由于更新是 firefox 程序的行为,期间并没有涉及 scoop 。
crackidz
18 小时 31 分钟前
Firefox 应该不会重新创建目录,这个操作本身没有必要而且会导致额外的问题,正常人都不会做这种设计...
不过我没丢过数据,无法评判了
snylonue
18 小时 26 分钟前
```json
{
"notes": [
"To set profile 'Scoop' as *DEFAULT*, or profiles/settings was lost after update:",
" - Run 'Firefox Profile Manager', choose 'Scoop' then click 'Start Firefox'.",
" - Visit 'about:profiles' page in Firefox to check *DEFAULT* profile.",
"For details: https://support.mozilla.org/en-US/kb/profile-manager-create-remove-switch-firefox-profiles"
]
}
```

https://github.com/ScoopInstaller/Extras/blob/40c243d2c2f1e5411341be8f63685b090d075da8/bucket/firefox.json#L6C4-L11C7
yulgang
18 小时 25 分钟前
扩展数据不能备份确实挺闹心的,我的 chrome 有一次因为系统睡眠后断电,开机后提示全部扩展损坏,然后都得重新安装一遍,扩展数据一样丢失。不过 chrome 确实没遇到过更新丢 profile 的情况
busier
18 小时 21 分钟前
@terence4444 Firefox 升级不会新建目录,全局的在 Program Files\Mozilla Firefox 下,用户应用在 AppData\Local\Mozilla Firefox 里面。

错误

不是 AppData\Local\Mozilla Firefox

而是 AppData\Roaming\Mozilla\Firefox 也就是环境变量 %APPDATA%\Mozilla\Firefox
terence4444
18 小时 20 分钟前
@xinghen57 AppData\Local\Mozilla 为空应该是你把 default profile 删了的缘故,然后你指定了新的 profile 路径也就是在 scoop 的 persist 目录下。
这里的隐患是,用户不能手动不通过 scoop 改变 persist 里任何的任何内容,不然就会造成破坏。但是 Firefox 需要对 profile 做出操作,但必然不会用 scoop 的 api 操作。我感觉问题出在这里。

scoop 的这个概念是好的,但是我认为不应该直接改配置地址,而是应当用类似同步的方式备份。
NoOneNoBody
18 小时 19 分钟前
你应该没怎么搞清楚 firefox 的 profile 管理
default profile 是可以为空的,我的建议也应该为空
然后 default user 可以另建,放在不同位置,更新是不会覆盖这个的
不应该将 default profile 和 default user 指向相同的位置,这样不论哪个途径更新,最多只会动 default profile ,user 是会一直保留直到你主动删除,我觉得你的数据应该是覆盖了 default profile ,而更新又反向覆盖

打开 c:\Users\你的帐号\AppData\Roaming\Mozilla\Firefox\profiles.ini
看看有没有这个
[General]
StartWithLastProfile=1
好久没研究,忘了这个在哪设置的,但这个表示下次启动自动使用上次的 profile

题外,写代码的人都知道,default 应该是用在“找不到……”的情况下调用,把它作为第一顺序并非好的选择,使用各种软件应该习惯自建一个第一顺位方案。至于一般用户有没有这个意识,我就不深究了,一般用户更新也是重登入,至于扩展丢失数据,应该找扩展作者适配备份功能。早年没有这个,我都是手动备份的,更新后重新导入

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1074017

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX