2016-07-13 17 views
5

Obecnie pracuję nad dość prostym dodatkiem do Firefoksa przy użyciu nowego interfejsu API WebExtensions. Wszystko jest dobrze, aż do momentu, w którym próbuję zdefiniować options_ui w pliku manifestu. Po ustawieniu, załadunek wyniki przedłużających się następujący błąd:Błąd podczas definiowania strony opcji WebExtensions Firefoxa

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

Pełny 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" ] 
    } 
} 

Problem nie wystąpić, jeśli options_ui jest wyłączony, a rozszerzenie działa zgodnie z oczekiwaniami, z wyjątkiem oczywiście strona z brakującymi opcjami.

Co może być źródłem tego błędu? Dlaczego tak się dzieje tylko z options_ui? browser_action.default_popup ma również adres URL i to działa.

Z góry dziękuję.

Odpowiedz

7

Najwyraźniej jest to known bug. Obecnie rozwiązaniem jest ręczne ustawienie wartości applications.gecko.id.

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

Niesamowite dzięki za podzielenie się tym! – Noitidart

Powiązane problemy