2016-10-17 4 views
1

Ich versuche, eine Erweiterung zu entwickeln, um auf der FirefoxDeveloperEdition (die Signierung nicht erfordert) auf dem Mac auszuführen.Wie packt man eine unsignierte Firefox WebExtension?

Ich folgte dem "Your first WebExtension" Handbuch und alles funktioniert gut, wenn Sie das "Load temporary add-on" verwenden. Aber wenn ich versuche es zu packen und es mit dem "install add-on from file" zu installieren, zeigt es an, dass "dieses Add-on nicht installiert werden konnte, weil es anscheinend beschädigt ist". enter image description here

Ich zip alle Dateien (Borderify.js, manifest.json, Symbole, ohne den Container-Ordner) und ändern Sie das Suffix zu .xpi. Ist das die richtige Art der Verpackung? Einige Antworten erwähnen, dass es eine "install.rdf" geben sollte, wenn ja, wie kann ich diese Datei erstellen? es scheint, dass es keine Anleitung zu den Dokumenten gibt.

UPDATE:

Ich habe versucht, den mac builtin mit "komprimiert n Elemente", xpi file, versuchte auch web-ext build verwenden, xpi file. Sie alle enden mit der gleichen Fehlermeldung.

UPDATE 2:

ich falsch xpinstall.signatures.required in about:config festgelegt haben.

Meine Firefox-Version ist: 51.0a2 (2016.10.17) (64-bit)

Gibt es jemand in der Lage, die unsigned xpi zu laden? Ist es ein Firefox-Bug? oder ist es nur ich?

+0

Wie, * genau *, erstellen Sie die * .zip * -Datei? – Makyen

+0

Möglicherweise verwandt: [Add-on "scheint beschädigt zu sein", wenn versucht wird, die .xpi-Datei meines Add-ons in Firefox zu installieren] (http://stackoverflow.com/q/39854127/3773011). – Makyen

+0

Ohne Ihre * .xpi * -Datei gibt es keine Möglichkeit für uns, dies zu beantworten, außer ** zu raten, was das Problem sein könnte. – Makyen

Antwort

4

Wenn Sie .xpi installieren möchten, müssen Sie eine ID angeben. Fügen Sie diese auf Ihre manifest.json Wurzel

"applications": { 
    "gecko": { 
    "id": "[email protected]", 
    } 
} 

Es ist nicht besonders gut dokumentiert, speziell this Seite sagt, dass „Add-on wird eine zufällig generierte temporäre ID zugewiesen werden, wenn Sie es in Firefox installieren.“. Dies scheint jedoch nur für die Installation über about:debugging zu funktionieren - xpi Installation benötigt immer noch eine ID. Es könnte eine beliebige Zeichenfolge sein, da Sie sie sowieso mit deaktivierten Prüfungen auf DevEdition ausführen.

Goes Sprichwörtlich, das würde bei Release Firefox nicht funktionieren.

S.: Ctrl-Shift-J öffnet eine Browserkonsole, die normalerweise zusätzliche Informationen über den Installationsfehler der Erweiterung enthält - könnte beim nächsten Mal nützlich sein.

Verwandte Themen