我正在使用gnome-keyring 扩展适用于 Firefox/Thunderbird。
曾经有一个电力供应协议对于这个插件,但是维护者放弃了由于 xulrunner 的新政策使得跟上最新的 Firefox 版本变得不容易:请参阅理由这里。
它具体指这个帖子声明 xulrunner dev 将从 Ubuntu 中删除。
因此该扩展现在可以在 Debian 和 Fedora 中使用,但不可以在 Ubuntu 中使用!
目前,我刚刚将 Firefox 固定到最新兼容版本 (22),但我愿意手动编译此扩展。
源代码可以找到在 github 上. 依赖于xulrunner sdk。
我的问题是:
- 有没有办法将 xulrunner sdk 放入我的系统并编译此扩展?
- 如果是这样,它是否可以与 Ubuntu 附带的 Firefox/Thunderbird 兼容?
- 是否有关于在 Ubuntu 上开发/维护/打包 Firefox 扩展的当前状态的操作方法/文档?
答案1
我可以使用以下方法进行编译:
- 从以下网址下载 xulrunner-sdkhttp://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/,选择与目标 Firefox 版本相对应的版本(例如,2013-09-18 的最新 FF 版本为 24.0)
- 安装 firefox-dev 和 gnome-keyring-dev 包
- 解压 xulrunner-sdk
编译:
XUL_CFLAGS="-I../../xulrunner-sdk/include -I../../xulrunner-sdk/include/nspr" XUL_LDFLAGS="-L../../xulrunner-sdk/lib -lxpcomglue_s -lxul -lmozalloc -lplds4 -lplc4 -lnspr4 -lpthread -ldl" XPCOM_ABI_FLAGS="-Wl,-rpath=/usr/lib/firefox" 使
使用生成的 xpi 文件安装扩展
答案2
以下是有关如何打包 Firefox 扩展的一些资源: