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
.
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
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
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