2015-03-04 13 views
5

Mam działający dodatek do przeglądarki Firefox, który został zbudowany przy użyciu narzędzia cfx. Narzędzie jest usuwane na rzecz przeglądarki jpm z przeglądarki Firefox 38 lub nowszej. Postępowałem zgodnie z instrukcjami, aby dokonać przełączenia, ale podczas pracy często otrzymuję termin undefined, mimo że dodatek działa dobrze.Jak przekonwertować plik package.json na install.rdf na dodatek Firefox?

JPM undefined Starting jpm run on Magnetz 
Creating XPI 
JPM undefined XPI created at C:\Temp\[email protected] (133ms) 
Created XPI at C:\Temp\[email protected] 
JPM undefined Creating a new profile 

Ktoś na forum zasugerował, że niezdefiniowane pochodzi z pliku install.rdf, których nie mam. Mam tylko package.json, co jest wymagane w procesie opartym na cfx.

Przeglądając zawartość typowych plików install.rdf, wydaje się zawierać mniej więcej takie same dane jak package.json. Czy jest jakiś sposób przekonwertowania package.json na install.rdf?

Naprawdę nie byłem w stanie znaleźć ostatnio zaktualizowanego install.rdf dla dodatków, a większość łączy mówi o starszych dodatkach opartych na XUL.

Jestem również mylić o tym, dlaczego narzędzie oparte Pythona (cfx) sprzyja JavaScript oparte package.json plik, natomiast narzędzie nowsze JavaScript oparte (jpm) sprzyja prawdopodobnie przestarzałe oparty na XML install.rdf.

Odpowiedz

0

Dostępny jest przewodnik przejścia na jpm z cfx here. W skrócie, nie musisz tworzyć własnego pliku install.rdf, zarówno cfx jak i jpm utwórz dla siebie. Install.rdf to stary, okrutny plik xml, ale konieczne jest, aby rozszerzenie działało w ogóle w Firefoksie.

Plik package.json ma pole "Tytuł", które można dodać w celu nadania "wyświetlanej nazwie" dodatku - to zastępuje starsze pole "fullName".

Jeśli chodzi o komunikat "Nieokreślony JPM", widzę - myślę, że to w rzeczywistości błąd w JPM.

+0

Przewodnik dotyczący centrum dystrybucji AMO zawiera podobne informacje, ale żadne z nich nie mówi mi dokładnie, w którym momencie tworzony jest plik install.rdf lub w jaki sposób mogę go o to poprosić. Czy muszę jpm init w moim istniejącym folderze dodatków? – aalaap

+0

install.rdf jest tworzony przez jpm po uruchomieniu jpm xpi, zobacz [ta funkcja] (https://github.com/mozilla/jpm/blob/master/lib/rdf.js#L21-L131) w źródle jpm . – canuckistani

+0

Okay ... więc, jak powiedziałeś, mój problem z "niezdefiniowanym" prawdopodobnie nie jest w ogóle związany z index.rdf i szczekałem złe drzewo ... – aalaap

Powiązane problemy