我正在为Firefox开发(另一个)密码管理器插件。我的附加组件需要:
最好还是:
我尝试过Add-on SDK(以前称为Jetpack),它使开始开发变得非常容易。但是,我发现HTML无法轻松创建“本机外观”对话框,并且SDK相当重量级。 (构建一个简单的扩展需要几千字节;其中包括一个XPCOM组件!)
使用Add-on SDK开发我的Firefox扩展有哪些优缺点?它是否已准备好进行“严肃”的扩展开发?
答案 0 :(得分:22)
Jetpack API为您提到的大部分内容公开了high level APIs:
基于Jetpack的附加组件无需重启。
基于Jetpack的附加组件在某种意义上是未来的证据,即高级API将保持不变 对于即将推出的FF版本。
您可以将一些community developed modules用于SDK未公开的API。
如果这不是您计划构建的最后一个扩展,则可能会重用代码, 通过将第三方模块构建为4中提到的模块(详见文档)
支持移动FF的是1.0版本的Addon-SDK,这可能意味着你的 扩展可以与移动版本的FF兼容,只需极少的努力。
Jetpack附带内置单元测试框架。
拥有更好的安全模型,可以简化附加审核流程。
Jetpack支持commonjs模块/包,这意味着可以借用一些代码 来自其他项目,例如nodejs。