【问题标题】:Errors in Firefox Add-on SDK when using cfx xpi whereas cfx run works great使用 cfx xpi 时 Firefox Add-on SDK 出现错误,而 cfx run 效果很好
【发布时间】:2015-08-31 16:25:16
【问题描述】:

我是法国一所理工大学的学生,我对 Firefox 插件开发非常陌生,因为几天前我在工作实习开始时发现了它。

我要做的是一个插件,它允许公司的员工组织 SCRUM 会议(它处理敏捷软件开发)。

目前,我所做的看起来像这样:

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

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

当我使用 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.

【问题讨论】:

  • 请不要再发布仅图像错误报告。提供错误日志。

标签: javascript firefox firefox-addon-sdk


【解决方案1】:

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

【讨论】:

  • 你是对的。当我在 cfx run 打开的 Firefox 会话中安装 .xpi 文件时,它起作用了。这意味着存在一些版本不兼容的问题。但从那以后我的问题发生了变化:我的插件需要在与我用来开发它的计算机不同的计算机上运行。我使用了完全相同的 FF 设置文件(FF 便携版 33.1.1),即使它解决了我的按钮问题,我的插件现在只能在我的计算机上运行;另一方面,面板出现,可以配置会议,但单击工具栏中的操作按钮没有任何作用......我不明白。
  • 我的意思是,在我的计算机和我需要安装附加组件的计算机上都没有安装其他扩展程序。没有插件。似乎两个 FF 版本之间不再有区别,并且按钮现在可以正确显示(在 FF Portable Edition 33.1.1 中),但我的插件仍然拒绝在我的其他计算机上运行。例如,我在计时器倒计时运行时更改了 document.body.border.style 的值(随着时间用完,它会从绿色变为红色),但这仅适用于我的计算机。我也在某些时候使用 window.alert,它只适用于我的电脑......
  • 无论如何,我想我的第一个问题已经回答了。我可能会问一个新问题,以便知道什么可以解释我现在所观察到的。谢谢。
猜你喜欢
  • 2015-04-27
  • 2014-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多