Firefox插件在打包到xpi时停止工作

时间:2013-11-12 15:50:03

标签: firefox firefox-addon firefox-addon-sdk

我使用addon sdk进行了扩展,并且在使用cfx run运行时它按预期工作。但是当我使用cfx xpi将其打包到xpi并安装它时 - 它停止工作 - 没有脚本注入,我甚至没有收到任何错误:(

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

4 个答案:

答案 0 :(得分:4)

找到解决方案。我只是使用Firefox自动包装的.xpi进行测试。要使用它,请运行cfx run-p参数指向您创建的配置文件,如下所示:

cfx run -p <your path to firefox>\profiles\someprofile

运行后,转到该配置文件的文件夹,然后在那里找到 extensions 文件夹,它应该是这样的:

<your path to firefox>\profiles\someprofile\extensions

在那里你的插件会有一个奇怪的文件名和一个.xpi文件扩展名。将其重命名为您想要的任何内容,保留.xpi文件扩展名。


修改 显然,cfx xpi命令默认情况下 它认为是未使用的模块和.js文件。为避免这种情况,您需要使用特殊标志运行它,如下所示:cfx xpi --no-strip-xpi

答案 1 :(得分:0)

  • 尝试卸载然后重新安装您开发的插件
  • 尝试在另一个firefox版本(极光,夜间,测试版)上安装插件

答案 2 :(得分:0)

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

  1. 从Addon Manager禁用扩展程序。
  2. 重启Firefox。
  3. 打开控制台窗口(Ctrl + Shift + J)
  4. 启用扩展程序并在控制台中查看错误。
  5. 有时启动错误不会出现在控制台窗口中,除非它已经打开。

答案 3 :(得分:0)

Resetting firefox为我工作。

  1. 在地址栏中输入about:troubleshooting
  2. 单击“故障排除”页面右上角的reset firefox按钮 screenshot
  3. 确认您的行动