1

我在更新我编写的 Firefox 扩展时遇到问题。出现下载新版本,卸载旧版本,然后重新安装旧版本。

我使用以下命令打包了扩展:

cfx xpi --update-link=https://www.myextension.com/firefox/myextension.xpi --update-url=https://www.myextension.com/firefox/myextension.update.rdf

我在 about:config 属性“extensions.logging.enabled”设置为 true 的情况下运行 Firefox,并得到以下日志:

*** LOG addons.updates: Requesting https://www.myextension.com/firefox/myextension.update.rdf
*** LOG addons.updates: Found an update entry for myextension@myextension.com version 0.1.1
*** LOG addons.xpi: Download started for https://www.myextension.com/firefox/myextension.xpi to file C:\Users\BENMCC~1\AppData\Local\Temp\tmp-mki.xpi
*** LOG addons.xpi: Download of https://www.myextension.com/firefox/myextension.xpi completed.
*** LOG addons.repository: Requesting https://services.addons.mozilla.org/en-US/firefox/api/1.5/search/guid:myextension%40myextension.com?src=firefox&appOS=WINNT&appVersion=17.0.1
*** LOG addons.xpi: Starting install of https://www.myextension.com/firefox/myextension.xpi
*** LOG addons.xpi: Addon myextension@myextension.com will be installed as a packed xpi
*** LOG addons.xpi: Calling bootstrap method shutdown on myextension@myextension.com version 0.1
*** LOG addons.xpi: Calling bootstrap method uninstall on myextension@myextension.com version 0.1
*** LOG addons.xpi: Loading bootstrap scope from C:\Users\Ben McCann\AppData\Roaming\Mozilla\Firefox\Profiles\pr7jcnq3.default\extensions\myextension@myextension.com.xpi
*** LOG addons.xpi: Calling bootstrap method install on myextension@myextension.com version 0.1
*** LOG addons.xpi: Install of https://www.myextension.com/firefox/myextension.xpi completed.
*** LOG addons.xpi: Calling bootstrap method startup on myextension@myextension.com version 0.1

它将 xpi 下载到 C:\Users\BENMCC~1\AppData\Local\Temp\tmp-mki.xpi 但随后似乎从 C:\Users\Ben McCann\AppData\Roaming\Mozilla\Firefox\ 安装旧版本Profiles\pr7jcnq3.default\extensions\myextension@myextension.com.xpi。我检查了后者 xpi 并且它的版本号错误。

任何想法可能会发生什么或如何调试问题?

4

1 回答 1

1

原来这是因为服务器没有正确设置扩展文件的 MIME 类型。

我向 Play Framework 提交了一个拉取请求来修复它。

于 2013-01-05T05:46:53.397 回答