我在清单中有一个带有ID设置的扩展程序,如下所示:
"browser_specific_settings": {
"gecko": {
"id": "{e3ec45ef-43ba-499d-8469-6d0e2f06921f}",
"strict_min_version": "42.0"
}
},
使用indexedDB(PouchDB)。我从addons.mozilla.org安装了该扩展程序,已禁用,已临时安装了用于开发的版本,并且每次我仅临时删除版本时,Firefox都会删除这两个扩展程序的数据(因为它们具有相同的ID)。
当我未在清单中设置ID(在这种情况下临时版本具有随机ID)时,不会发生这种情况,但这不是解决方案,因为某些API和Firefox的Android版本要求手动设置ID)>
当我临时删除一个扩展名时如何防止Firefox删除普通扩展名的数据?
以防万一有人想重现问题:
git clone https://github.com/DevAlone/tagit.git; git checkout 8e0d04201865fd7b7543b167279a045c89408d5c
中id的位置>npm install; npm run build
build
dir]我在清单中有一个带有ID设置的扩展程序:“ browser_specific_settings”:{“ gecko”:{“ id”:“ {e3ec45ef-43ba-499d-8469-6d0e2f06921f}”,“ strict_min_version”:“ 42.0”} ...
这里是解决方案https://support.mozilla.org/en-US/questions/1270250#answer-1257518
您可以通过访问“ about:config”并将以下两个浏览器首选项设置为true来防止浏览器在卸载时清除本地存储:“ keepUuidOnUninstall”和“ keepStorageOnUninstall”。提供此功能可帮助开发人员测试其扩展。扩展程序本身无法更改这些首选项。