2016-06-03 18 views
1

Ich mache eine benutzerdefinierte Firefox-Build. Ich möchte mein Add-on (Add-on SDK) in den Build integrieren. Ich würde dies bevorzugen, anstatt direkt in den Firefox-Code zu integrieren.Ein Add-on in einen benutzerdefinierten Firefox-Build integrieren

Was ist der beste Weg, dies zu erreichen?

Ich denke über die Platzierung in das Verzeichnis /browser/extensions/. Wenn das eine gute Idee ist, dann erkläre mir bitte warum (oder zeig auf entsprechende docs Dateien).

Es gibt eine sehr ähnliche Frage dazu: How to integrate add-ons (.xpi) into my custom Firefox build? Leider gibt es keine Antwort.

Edit: Ich glaube, ich habe einen Weg gefunden, dies zu tun, aber diese Methode ist nicht dokumentiert und kann nicht in jedem Fall funktionieren. Ich habe die .xpi-Datei in ADDON_ID.xpi umbenannt und im Quellcode in das Verzeichnis '/ browser/extensions /' gestellt. als ich hinzugefügt:

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

zu '/browser/extensions/moz.build' Datei.

Nach dem Erstellen des Browsers wurde das Addon im Verzeichnis '/ browser/features' in den Anwendungsdateien gespeichert.

Addon integriert wie diese ist vom Benutzer ausgeblendet und wird nicht in Benutzerprofilordner kopiert.

Hinweis: ich Mozilla nicht Update-Dienste in meinem benutzerdefinierten Build verwenden, so kann ich nicht bestätigen, dass es keine Probleme, während die Anwendung zu aktualisieren.

Antwort

0

Die documented way to do this ist die .xpi Datei mit der Verteilung in das Verzeichnis aufzunehmen:
[Firefox-Installationsverzeichnis] ​​/ Vertrieb/Erweiterungen
Das Add-on wird dann in (kopiert) installiert werden jedes Profil bei der ersten Verwendung dieser Firefox-Version mit dem Profil. Die Kopie der Erweiterung in jedem Profil wird automatisch mit der normalen automatischen Aktualisierung aktualisiert. Effektiv wird das Add-On so behandelt, als wäre es separat in jedem Profil installiert. Der Benutzer wird nicht aufgefordert, die Installation des Add-Ons zu bestätigen.

Weitere Informationen finden Sie unter:

+0

Well , das ist nicht genau das, was ich suche - ich will Integrieren Sie beim Erstellen der Anwendung Erweiterungen. Ich habe einen Weg gefunden, es zu tun, und ich werde es in naher Zukunft beschreiben. – caspinos

+0

@caspinos Können Sie es als Antwort posten, wenn Sie eine andere haben? –

+1

@AnonymousPlatypus Ich habe meine Antwort am Ende der Frage angehängt (siehe Abschnitt "Bearbeiten:").Ich habe es nicht als Antwort hinzugefügt, weil es nicht dokumentiert ist und die Art nutzt, wie das Firefox-Build-System jetzt funktioniert, die jederzeit geändert werden kann. – caspinos