从Bootstrapped扩展访问Firefox Add-on SDK

时间:2014-06-19 03:47:08

标签: javascript firefox firefox-addon firefox-addon-sdk

我需要访问bootstrap entry points,但也希望能够访问Firefox Add-on SDK提供的优秀功能。

最好的方法是什么?

2 个答案:

答案 0 :(得分:1)

您可以使用Loader。这与SDK使用的相同,您实际上可以将其设置为能够加载SDK模块。虽然IIRC没有详细记录,但是有一些关于如何进行设置的细微细节,或者某些SDK模块无法正常工作。

我建议您阅读上面的链接文档,然后使用SDK bootstrap.js作为基础并根据需要将其删除(例如删除所有那些花哨的test内容。)

另外,再举一个例子,@ erikvold(也在SDK团队工作或工作)对internally loading (some) SDK modules in Scriptish实施了最低限度的支持。

答案 1 :(得分:1)

经过更多调查后,最优雅的选项似乎是the experimental --templatedir=TEMPLATEDIR option的使用,它看起来非常适合做到这一点(使用自定义bootstrap.js文件)。这允许我挂钩那些安装/卸载功能(如果需要)并像平常一样使用SDK的其余部分。

修改:有人要求我澄清cfx--templatedir的使用方式。

  1. 从下载的SDK中复制名为app-extension的目录,其中包含bootstrap.jsapplication.iniinstall.rdf文件。
  2. 像常规一样运行cfx xpi命令,但在选项中添加--templatedir=path/to/cloned/directory