我正在为 Firefox 开发(又一个)密码管理器插件。我的附加组件需要:
- 向每个密码字段添加两个上下文菜单项。
- 选择菜单项时打开对话框或浮动面板。
- 访问特定 XPCOM 组件的特定方法。
- 填写密码字段。
- 包括一个首选项窗口。
- 与 Firefox 4.0 兼容。
优选地,还:
- 在 Firefox 3.5 和 3.6 上运行。
- 一些用户不会更新到最新版本。
- Firefox 4.0 不能在 PowerPC Mac 上运行。
- 在 Firefox 4.0 上无需重新启动即可安装。
- 允许本地化。
我已经尝试过 Add-on SDK(以前称为 Jetpack),它使开始开发变得非常容易。但是,我发现 HTML 无法轻松创建“本地外观”对话框,而且 SDK 相当重量级。(构建一个简单的扩展需要很多千字节;其中包括一个 XPCOM 组件!)
使用 Add-on SDK 开发我的 Firefox 扩展有哪些优点和缺点?它准备好进行“严肃的”扩展开发了吗?