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

63 天前
 xinghen57

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

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

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

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

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

11874 次点击
所在节点    Firefox
103 条回复
xiamy1314
63 天前
喷子可不管你这么多。
xinghen57
63 天前
@dfkjgklfdjg 把换机或重装系统需求考虑进去的话,安装版就不太方便了。
qq316107934
63 天前
丢过 profile ,不过这个是因为账户同步冲突导致的。 以及 Firefox 现在超过半年没打开过,开启会自动提示你清除 profile 和拓展重新开始,我不是很理解这个设计...
psklf
63 天前
@xinghen57 #17 你觉得 firefox 的逻辑不对,我们觉得 scoop 没有配合好 firefox
terence4444
63 天前
楼主要搞清楚的一点,是 Firefox 要适配 scoop 还是 scoop 要适配 Firefox 。
liuidetmks
63 天前
ff 数据不是账号绑定的吗?
xinghen57
63 天前
@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
63 天前
@liuidetmks 有些插件配置同步不了的(前文已提)。此外我通常只同步必要数据,能不同步的数据就不同步。
imes
63 天前
@xinghen57 27#
这不直接就说明了是 scoop 导致的吗? scoop 没有适配 Firefox 的逻辑和行为导致数据丢失,即 scoop 没有考虑多安装源导致的潜在冲突。哪有主流软件为第三方安装工具提供适配的说法?
至于亡羊补牢的方法,定时脚本保存到 OneDrive 吧。
terence4444
63 天前
@xinghen57 Firefox 升级不会新建目录,全局的在 Program Files\Mozilla Firefox 下,用户应用在 AppData\Local\Mozilla Firefox 里面。

而且 Profile 的位置是独立的 AppData 目录,我不认为 Profile 会被自动删除,你去目录里找找看看还在不在。我这里由于升级历史原因有好几个没用的 profile 都还在。
dfkjgklfdjg
63 天前
@xinghen57 #22 ,这个需求我确实不太有,基本上一台设备会用 5~6 年以上,期间几乎不会重装系统。
我现在是选择尽量减少个性化配置,能开箱即用就开箱即用,实在不行就用软件提供的云同步功能。换工作重新搞一下环境得累死。
xinghen57
63 天前
@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
63 天前
@xinghen57 tampermonkey ,violentmonkey…都可以网盘同步。
这些东西 tab 列表什么的都不是很关键的数据,稍微麻烦一下就复现回来了。
xinghen57
63 天前
@imes #29 前半段不认同。
firefox 是可以自定义 profile 存储路径的。scoop 在 persist 下新建了 profile 目录。使用 scoop 的目录是我手动切换国区的。
这部分不涉及适配问题。和你把软件安装在 D 盘是类似道理。

我吐槽的核心点,是 firefox update 是删除原 profile 目录下文件再新建。该操作是导致数据丢失的元凶。且由于更新是 firefox 程序的行为,期间并没有涉及 scoop 。
crackidz
63 天前
Firefox 应该不会重新创建目录,这个操作本身没有必要而且会导致额外的问题,正常人都不会做这种设计...
不过我没丢过数据,无法评判了
snylonue
63 天前
```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
63 天前
扩展数据不能备份确实挺闹心的,我的 chrome 有一次因为系统睡眠后断电,开机后提示全部扩展损坏,然后都得重新安装一遍,扩展数据一样丢失。不过 chrome 确实没遇到过更新丢 profile 的情况
busier
63 天前
@terence4444 Firefox 升级不会新建目录,全局的在 Program Files\Mozilla Firefox 下,用户应用在 AppData\Local\Mozilla Firefox 里面。

错误

不是 AppData\Local\Mozilla Firefox

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

scoop 的这个概念是好的,但是我认为不应该直接改配置地址,而是应当用类似同步的方式备份。
NoOneNoBody
63 天前
你应该没怎么搞清楚 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