2016-07-13 20 views
5

Ich arbeite gerade an einem ziemlich einfachen Add-on für Firefox, das die neue WebExtensions-API verwendet. Alles ist gut bis zu dem Punkt, den ich versuche, options_ui in der Manifest-Datei zu definieren. Bei der Einstellung, das Laden der Erweiterung ergibt folgende Fehler:Fehler beim Definieren einer Firefox-WebExtensions-Optionsseite

There was an error during installation: getURL may not be called before an id or uuid has been set.

Voll manifest:

{ 
    "manifest_version": 2, 
    "name": "MyExtension", 
    "version": "1.0", 
    "description": "...", 
    "icons": { 
    "48": "icons/48.png", 
    "96": "icons/96.png" 
    }, 
    "permissions": [ 
    "storage", 
    "notifications", 
    "*://*.example.com/" 
    ], 
    "browser_action": { 
    "default_icon": "icons/32.png", 
    "default_title": "MyExtension", 
    "default_popup": "popup.html" 
    }, 
    "options_ui": { 
    "page": "options.html" 
    }, 
    "background": { 
    "scripts": [ "background.js" ] 
    } 
} 

Das Problem nicht auftreten, wenn options_ui nicht gesetzt ist, und die Erweiterung wie erwartet funktioniert, abgesehen von die Seite mit den fehlenden Optionen.

Was könnte die Ursache für diesen Fehler sein? Warum passiert das nur mit options_ui? browser_action.default_popup hat auch eine URL, und das funktioniert.

Vielen Dank im Voraus.

Antwort

7

Dies ist offenbar eine known bug. Eine Problemumgehung ist jetzt, applications.gecko.id manuell festzulegen.

"applications": { 
    "gecko": { 
    "id": "[email protected]" 
    } 
} 
+0

Super danke für das Teilen! – Noitidart