1

我使用插件 sdk 做了一个扩展,它在运行时按预期工作cfx run。但是当我使用并安装它将它打包到 xpi 中cfx xpi时 - 它停止工作 - 没有脚本被注入,我什至没有收到任何错误:(

有关如何解决此问题或如何调试此类问题的任何想法?

4

4 回答 4

4

找到了解决方案。我只是使用 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,命令会删除它认为未使用的模块和文件。为避免这种情况,您需要使用特殊标志运行它,如下所示:.jscfx xpi --no-strip-xpi

于 2013-12-23T14:51:28.017 回答
0
  • 尝试卸载然后重新安装您开发的插件
  • 尝试在另一个 firefox 版本上安装插件(aurora,nightly,beta)
于 2013-11-13T01:55:35.923 回答
0

在这种情况下我会做什么:

  1. 从插件管理器禁用扩展。
  2. 重启火狐。
  3. 打开控制台窗口 (Ctrl+Shift+J)
  4. 启用扩展并观察控制台中的错误。

有时启动错误不会出现在控制台窗口中,除非它已经打开。

于 2013-11-15T03:31:01.343 回答
0

重置 Firefox对我有用。

  1. about:troubleshooting在地址栏中输入
  2. 单击reset firefox故障排除页面右上角的按钮 (来源:mozilla.net截屏

  3. 确认您的操作

于 2014-04-11T15:41:40.547 回答