2016-01-19 29 views
8

Pracuję nad rozwojem dodatku Firefox Addon, pomyślnie zbudowałem dodatek, ale daje on błąd sprawdzania poprawności przed przesłaniem jako "Ostrzeżenie: Twój dodatek używa interfejs, który omija zabezpieczenia wysokiego poziomu w dodatkowym pakiecie SDK. Tego interfejsu należy unikać, a jego użycie może znacznie komplikować proces sprawdzania. " na tych liniach.Firefox Addon Development - Używanie interfejsu niskiego poziomu lub innego niż SDK

const { Cc, Ci } = require("chrome"), 
nsIIOService = Cc["@mozilla.org/network/io-service;1"].getService(Ci.nsIIOService), 
nsIStyleSheetService = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService); 

jestem w stanie uruchomić dodatku na moim komputerze, ale nie można wysłać z powodu tego oflagowany sprawdzania oryginalności.

Czy istnieje inny sposób?

Odpowiedz

1

Jest całkowicie dopuszczalne, aby z tego korzystać. W SDK nie ma alternatywy dla niektórych interfejsów API. Ta walidacja jest ostrzeżeniem, ponieważ te funkcje nie są zamrożone i mogą się zmienić w dowolnym momencie. Czy możesz opublikować zrzut ekranu sprawdzania poprawności blokujący Twoje zgłoszenie? To powinno być dozwolone przez.

+1

Chociaż jest to dozwolone, mój dodatek nie zostanie przyznany pełnej oceny! –

+0

To naprawdę dziwne. Czy możesz udostępnić zrzut ekranu lub wiadomość e-mail, którą udostępnił Ci recenzent? Czy recenzent odrzucił Twój dodatek? – Noitidart

+0

Addon został wstępnie sprawdzony. Komentarz recenzenta - 1) Add-on musi wyrejestrować/rozłączyć obserwatorów, usunąć detektory, wyczyścićInterval (dla setInterval), przywrócić wszystkie wbudowane preferencje, które wprowadzają zmiany i usunąć własne importowane moduły (nie zaimportowane moduły Firefox), unregisterSheet; na "wyłącz" lub "odinstaluj". –

1

Chociaż nie są całkowicie identyczne w funkcji nsIStyleSheetService, dodatki sdk mogą używać page-mod do wprowadzania arkuszy stylów na niektóre lub wszystkie strony zawartości.