10

Utworzyłem swoje rozszerzenie do przeglądarki Firefox z interfejsem API rozszerzenia Chrome.Nierozpoznany klucz manifestu "aplikacje". ostrzeżenie dla przeglądarki Google Chrome

Ale Firefox wymaga application klucz manifest.json

https://developer.mozilla.org/en-US/Add-ons/WebExtensions/manifest.json

Gdybym załadować samego rozszerzenia dla Google Chrome, Chrome ostrzega jako:

There were warnings when trying to install this extension: 
Unrecognized manifest key 'applications'. 

Chociaż rozszerzenie działa, nie jestem pewien jeśli mogę wysłać rozszerzenie przeglądarki Firefox do Google Chrome Store z tym plikiem manifestu.

Mogę utworzyć inny projekt dla przeglądarki Google Chrome, ale chcę zachować pojedynczy folder, który może działać zarówno w Firefoksie, jak i Google Chrome, bez żadnych ostrzeżeń.

W jaki sposób mam naprawić to ostrzeżenie, zachowując jednocześnie wymagania przeglądarki Firefox?

Odpowiedz

8

Prawdopodobnie chcesz wygenerować oddzielne pliki manifestu, nawet jeśli wszystko inne pozostanie niezmienione. W końcu dokument jest:

applications. Obsługiwany tylko w Gecko.

Moja rekomendacja to skrypt budujący, który kopiuje pliki i prawidłowe manifesty dla każdej wersji (lub dynamicznie generuje poprawny manifest, jeśli chcesz mieć ochotę).

+3

Podczas gdy rozumiem tę odpowiedź, wydaje mi się głupie, że nie dostają tej samej strony. Albo Google powinno to zaakceptować i zignorować, albo Firefox powinien sobie z tym poradzić. – JeffG

+2

@JeffG O ile mi wiadomo, był to tylko problem z wczesnymi wersjami obsługi WebExtension. Cytowanie: _ "aplikacje" nie są obsługiwane w przeglądarce Google Chrome i są obowiązkowe w Firefoksie ** przed przeglądarką Firefox 48 **. "_ – Xan

+1

Oprócz komentarza @ Xan, tutaj jest źródło, które mówi, że' aplikacje' klucz jest teraz obowiązkowy: https://developer.mozilla.org/en-US/Add-ons/WebExtensions/WebExtensions_and_the_Add-on_ID#When_do_you_need_an_Add-on_ID – khlr

Powiązane problemy