【发布时间】:2017-05-10 11:55:55
【问题描述】:
操作系统:Ubuntu 16 64 位
我正在尝试从头开始为 Ubuntu 构建 Firefox。我已经下载了源代码并按照here 的说明构建了它。构建成功,当我运行 mach run 时,我看到了一个全新的 Firefox 欢迎屏幕。
我计划添加自定义插件并稍微更改 GUI 以创建自定义版本的 Firefox。所以我有一些我想要的插件的xpi 文件。要在构建过程中添加附加组件,根据 Mozilla 文档,我们需要在 distribution/extensions 文件夹中添加扩展。
我查看了该目录的源代码目录结构,并在源代码根目录中找到它,如下所示。
我将这些xpi 文件直接放在该文件夹中并再次构建了Firefox,但在执行mach run 时找不到集成的插件。
我的第二个想法是将xpi 文件添加到构建过程生成的extensions 文件夹中。即在src/mozilla-central/obj-x86_64-pc-linux-gnu/extensions 文件夹下。我将它们放在那里并再次执行mach run,但仍然没有成功。
然后我发现最终的 Firefox 可执行文件位于 here 的目录 src/mozilla-central/obj-x86_64-pc-linux-gnu/dist/bin 下。所以我手动创建了一个名为extensions 的文件夹并将xpis 放在那里。再次失败。
现在我没有想法了。如何做到这一点?我找不到任何其他文档来解释这一点。可能是我错过了什么。有人可以帮我实现这一目标吗?
【问题讨论】:
-
您是否根据附加组件的 install.rdf中指定的附加组件 ID 将附加组件文件重命名为 addonID.xpi > 或 manifest.json?
-
相关/重复:How to integrate add-ons (.xpi) into my custom Firefox build? 和 Integrating an add-on into a custom Firefox build,但都没有投票或接受的答案,因此不能用作有效的重复目标。
标签: linux firefox firefox-addon