javascript - 使用 cfx xpi 时 Firefox Add-on SDK 出现错误,而 cfx run 运行良好

标签 javascript firefox firefox-addon-sdk

我是法国一所理工大学的学生,自从几天前我在工作实习之初发现 Firefox 插件开发以来,我对它还很陌生。

我要做的是一个附加组件,允许公司员工组织 SCRUM session (涉及敏捷软件开发)。

目前,我所做的事情如下:

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

该面板允许用户配置 session 设置。我还添加了一个带有操作按钮的工具栏和一个框架,以便可以在操作按钮 Onclick 事件上开始/中断 session 。我为每个参与者实现了倒计时器。还有一个“下一个发言者按钮”,单击时会重置其中一个计时器...

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

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

编辑:链接有问题。我会尽快更新。

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

但在 cfx xpi 模式下,某些按钮显然“卡在”浏览器控制台所指的“内部工具栏”或类似的内容中,正如我在删除扩展程序时可以看到的那样。

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

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

问题是我确实需要让这个附加组件发挥作用,因为这是我在工作实习期间唯一要做的事情。

我的问题的解决方案可能非常简单。也许我做了一些非常愚蠢的事情。我不知道。我唯一确定的是,我想了解到底发生了什么,以便我能够尽快交付第一个版本。

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

感谢您的阅读。

朱利安·B.

最佳答案

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

关于javascript - 使用 cfx xpi 时 Firefox Add-on SDK 出现错误,而 cfx run 运行良好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30857629/

相关文章:

javascript - 如何在父 div 的中间重叠两个位置相对的 flexbox 子项?

javascript - FireFox 不要取消从 jQuery 脚本提交的表单

javascript - 我可以在调试时只输入 "step over"jQuery 代码吗?

javascript - Firefox 插件 SDK : how to copy textbox value from popup html into clipboard?

firefox-addon - 如何在我正在构建的 Firefox 扩展中区分开发和生产?

javascript - 拖放 jquery 不工作

javascript - 如何使用 Bootstrap 创建自定义滚动条?

javascript - 如何从自定义 Node REPL 获取子进程中的输入

c - HTTP 代理服务器保持事件连接支持

javascript - firefox addon install.rdf 在更新时将数据传递给服务器