不是很重要的前情
- 前因:由于总在某些网站遇到什么 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:

“废了”的TamperMonkey:

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