【发布时间】:2026-01-28 22:40:01
【问题描述】:
我编写了一个 Firefox 扩展程序 (MyPlugin),它为另一个 Firefox 扩展程序 (MainExtension) 添加了一些功能。我想把它放在 Mozilla 附加组件页面,但我想先检查一下构建这样一个扩展的最佳方法。
目前,我在 chrome.manifest 中用 MyPlugin 的 xul 覆盖 MainExtension 的 xul。在 MyPlugin 的 xul 中,一个标签调用一个 .js 文件,该文件定义了MainExtension.MyPlugin 及其所有可以被叠加层元素调用的方法。
这种设置本身可以吗?当我第一次尝试将插件上传到 Mozilla 附加组件页面时,我发现 install.rdf 的“requires”元素不再受支持。我一直认为这将负责检查 MainExtension 是否实际安装。我是否应该在我的插件中进行任何错误检查以确保安装了 MainExtension?我认为,如果没有安装 MainExtension,现在 chrome.manifest 中的覆盖线将失败,然后不会发生任何其他事情,这似乎很好。从功能上讲,我不打算在没有主扩展的情况下安装插件,所以这应该不是问题,但是由于我想将扩展发布到其他人可以下载的地方,我想确保我没有造成任何问题对他们来说(而且我对 Firefox 扩展结构不太熟悉——我主要是通过查看其他已发布的扩展来组合我的)。
【问题讨论】:
标签: firefox-addon xul