我使用插件 sdk 做了一个扩展,它在运行时按预期工作cfx run
。但是当我使用并安装它将它打包到 xpi 中cfx xpi
时 - 它停止工作 - 没有脚本被注入,我什至没有收到任何错误:(
有关如何解决此问题或如何调试此类问题的任何想法?
我使用插件 sdk 做了一个扩展,它在运行时按预期工作cfx run
。但是当我使用并安装它将它打包到 xpi 中cfx xpi
时 - 它停止工作 - 没有脚本被注入,我什至没有收到任何错误:(
有关如何解决此问题或如何调试此类问题的任何想法?
找到了解决方案。我只是使用 Firefox 自动打包的 .xpi 进行测试。为了使用它,使用指向您创建的配置文件cfx run
的参数运行,如下所示:-p
cfx run -p <your path to firefox>\profiles\someprofile
运行后,转到该配置文件的文件夹,并在那里找到扩展文件夹,它应该是这样的:
<your path to firefox>\profiles\someprofile\extensions
在那里你会有一个奇怪的文件名和.xpi
文件扩展名的插件。将其重命名为您想要的任何名称,保持.xpi
文件扩展名不变。
编辑:
显然,默认情况下cfx xpi
,命令会删除它认为未使用的模块和文件。为避免这种情况,您需要使用特殊标志运行它,如下所示:.js
cfx xpi --no-strip-xpi
在这种情况下我会做什么:
有时启动错误不会出现在控制台窗口中,除非它已经打开。
重置 Firefox对我有用。
about:troubleshooting
在地址栏中输入单击reset firefox
故障排除页面右上角的按钮
(来源:mozilla.net)
确认您的操作