使用 cfx xpi 时 Firefox Add-on SDK 中的错误,而 cfx 运行 运行良好

Errors in Firefox Add-on SDK when using cfx xpi whereas cfx run works great

我是法国大学理工学院的学生,我对 Firefox add-on 开发还很陌生,因为几天前我在工作实习开始时就发现了它。

我要做的是一个add-on,可以让公司的员工组织SCRUM-meetings(涉及敏捷软件开发)

目前,我所做的是这样的:

http://img11.hostingpics.net/pics/716589MeetingConfigurationPanel.png

该面板允许用户配置会议设置。我还添加了一个带有操作按钮和框架的工具栏,以便会议可以 start/be 在操作按钮 Onclick 事件上中断。我已经为每个参与者实施了倒数计时器。还有一个 "Next Speaker Button" 可在单击时重置其中一个计时器...

当我使用 cfx 运行 时似乎一切正常,但是当我使用 cfx xpi 打包扩展时...出现错误。

参见:http://img11.hostingpics.net/thumbs/mini_585083outputExpected.png

编辑: link 有问题。我会尽快更新的

这是我在 cfx 运行 模式下的内容。我在代码中声明的所有按钮以及框架都正确显示在工具栏中。

但在 cfx xpi 模式下,某些按钮显然是 "stuck",在浏览器控制台中称为 "inner-toolbar" 或类似的东西,正如我在删除扩展程序时可以看到的那样。

这让我想知道这些按钮是否真的在工具栏中。根据调试器的说法,它们确实如此。所以我开始认为我的问题是与 Firefox 的兼容性,但我检查了 Firefox 版本和 install.rdf 文件中的 em:maxVersion 属性,解压 xpi/zip 文件时可以找到,并且我更改了值以使它们匹配,但这并没有解决我的问题。

我已经尽可能多地阅读了与我现在面临的问题相关的主题(包括 Whosebug 问题),但到目前为止我还没有找到合适的方法来解决它。我的问题真的不同吗?我不知道。我想,我可能做了一些坏事,试图按照他们的意图改变事情。但这不太可能。

而且我真的需要让这个 add-on 起作用,因为这是我在实习期间唯一要做的事情。

解决我的问题可能很简单。也许我做了一些非常愚蠢的事情。我不知道。我唯一确定的是,我想找到正在发生的事情,这样我就可以尽快交付第一个版本。

如有必要,请随时询问更多信息。

感谢阅读。

朱利安 B.

(从技术上讲不是答案,但不会让我发表评论。)您可以尝试 cfx run,然后从它打开的 FF 会话中卸载插件,然后通过执行以下操作在同一会话中安装 xpi xpi 的 file open(将安装它)。感觉在那种情况下它会 运行,这意味着您的标准 Firefox 和打开的 cfx 运行 之间存在差异。当然有区别,因为 cfx run 不会安装所有其他附加组件。但也可能 运行 正在使用不同的 Firefox 版本。我提到这个是因为当我 运行 cfx run 它总是打开我在某个时候下载的 FF 的 beta 版本,我不知道它是从哪里获取的。