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