Integrar un complemento en una compilación personalizada de Firefox

Estoy haciendo una compilación personalizada de Firefox. Me gustaría integrar mi complemento (Complemento SDK) en la compilación. Preferiría esto en lugar de integrarme directamente con el código de Firefox.

¿Cuál es la mejor manera de lograr esto?

Estoy pensando en colocarlo en el/ navegador / extensiones / directorio. Si es una buena idea, explíqueme por qué (o señale los archivos de documentación apropiados).

Hay una pregunta muy similar sobre esto:¿Cómo integrar complementos (.xpi) en mi compilación personalizada de Firefox? Lamentablemente no hay respuesta.

Editar: Creo que he encontrado una manera de hacer esto, sin embargo, este método no está documentado y podría no funcionar en todos los casos. Cambié el nombre del archivo .xpi a ADDON_ID.xpi y lo coloqué en el directorio '/ browser / extensiones /' en el código fuente. De lo que agregué:

FINAL_TARGET_FILES.features += [
    'ADDON_ID.xpi'
]

al archivo '/browser/extensions/moz.build'.

Después de construir el navegador, el complemento se colocó en el directorio '/ browser / features' en los archivos de la aplicación.

El complemento integrado de esta manera está oculto para el usuario y no se copia en la carpeta del perfil de usuario.

Nota: No utilizo los servicios de actualización de Mozilla en mi compilación personalizada, por lo que no puedo confirmar que no haya problemas al actualizar la aplicación.

Respuestas a la pregunta(1)

Su respuesta a la pregunta