更新Firefox后TamperMonkey废了怎么办?

不是很重要的前情
  • 前因:由于总在某些网站遇到什么 insert childnode 错误(在Chrome下是正常的),想更新一下Firefox
  • 原样:Firefox 136.02 TETE009 便携版,profiles文件夹结构是该便携版运行时自动形成的,一直工作良好
  • 挫折1:下载 Firefox 142.0 TETE009 便携版,按照往常经验直接解压替换Firefox程序文件夹(留了个心眼,把原来的程序文件夹备份了),然后直接运行,结果一切都能好好运行,就只有TamperMonkey废了(具体症状见正文)
  • 求解1:我对比了新旧版程序文件夹的内容,发现有诸多不同,试着把差异的地方添加到新版中,失败;试着更新TamperMonkey版本、检查权限、禁用再启用、重启浏览器……通通失败。
  • 挫折2:想着用官方版本替代,于是找到libportable,应用于官方网站下载的Firefox 142.0程序文件夹,然后直接使用原有结构的profiles文件夹启动Firefox(这次缺心眼——因为profiles文件夹很大——后续就麻烦了),结果Firefox视同空profile启动……头皮发麻……
  • 求解2:隔离原profiles文件夹,直接运行新版Firefox,关掉,查看profiles文件夹,看似结构一样,于是再覆盖——失败;检查发现原profiles文件夹中关键的文件夹是什么“default”文件夹,从中提取文件复制到新profiles——失败……
  • 挫折3:想用原Firefox程序文件夹加原profiles文件夹运行,提示You've launched an older version of Firefox……头皮炸了……
  • 求解3:从reddit查到添加-allow-downgrade运行参数就可以逆转回来,成功。
  • 再求解3:重新让新版Firefox空profile运行生成初始profiles文件夹,再从什么“default”文件夹中复制所有文件覆盖新profiles文件夹内容,这次终于能载入原有profile内容了,但是……

将Firefox从 136.02 升级到 142.0,其他所有书签、历史、扩展、TamperMonkey脚本(除了cookies……)都完整继承了,其他扩展都基本运行正常,但唯独TamperMonkey要命地完全废了:菜单能打开,能显示有多少适配脚本,安装脚本界面正常,脚本列表界面正常,但,就是无论如何都不运行脚本,只会显示“没有运行中的脚本”……
正常TamperMonkey:
图片.png

“废了”的TamperMonkey:
图片.png

我现在用原有版本先撑着。谁遇到过这问题,知道怎么解决吗?

要么把火狐整个删了重装,做好书签插件之类的同步,油猴脚本直接导出再导入?

把TamperMonkey卸载,重启Firefox,再装TamperMonkey,再导入之前导出的设置——成功
这就……挺膈应人的……

可能是第三方版本有问题,我从128开始就自动升级到现在 142 Tampermonkey 都是正常工作的。

tete009 版本的 profile 确实和原版有区别,但是还是能分离真正的profile的

TamperMonkey 可以在“扩展和主题”标签页更新吧(:gear:→检查更新)

Chrome很久以前遇到过类似的问题,也是重装插件解决,真奇怪

violentmonkey正常

更早的前情看这 → 关于我(被迫)重新设置便携版Firefox为默认浏览器的事
原本用Myfirefox作便携版启动器的Firefox版本更旧,所以应该是版本升级的原因造成profiles文件夹结构变化(tete009版肯定有文件差异,但文件夹(目录树)结构差异主要还是源于Firefox本身;而且当时从MyFirefox转tete009没遇到这种全部都行就TamperMonkey废掉的问题)
而且,就算有差异,刚好只干废TamperMonkey(且不妨碍TamperMonkey知道已安装及已启用的脚本列表及自身和脚本的配置信息)也着实怪异
后来找到profiles文件夹下好几层中有profiles.ini文件,里面会写着目前默认profile是哪个文件夹;只是手动改这个配置文件没用,Firefox实际会在启动时覆写它。

是的,但对这问题直接更新没用,我卸掉扩展重装解决了,有可能重置扩展再导入也能解决