2016-01-19 4 views
8

Ich arbeite an Firefox-Addon-Entwicklung, ich habe das Addon erfolgreich gebaut, aber es gibt mir Validierungsfehler bei der Einreichung als "Warnung: Ihr Add-on verwendet eine Schnittstelle, die den High-Level-Schutz des Add-On-SDK umgeht. Diese Schnittstelle sollte vermieden werden, und ihre Verwendung kann Ihren Überprüfungsprozess erheblich erschweren. " in diesen Zeilen.Firefox Addon Entwicklung - Verwendung von Low-Level-oder Nicht-SDK-Schnittstelle

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); 

Ich bin in der Lage, das Addon auf meinem Computer auszuführen, konnte aber aufgrund dieser markierten Validierungsprüfung nicht senden.

Gibt es einen alternativen Weg?

Antwort

1

Es ist völlig akzeptabel, das zu verwenden. Es gibt keine Alternative zu einigen APIs im SDK. Diese Validierung ist eine Warnung, da diese Funktionen nicht eingefroren sind und sich jederzeit ändern können. Können Sie einen Screenshot der Validierung veröffentlichen, die Ihre Einreichung blockiert? Es sollte durchgelassen werden.

+1

Obwohl es erlaubt ist, wird mein Addon nicht eine vollständige Überprüfung gewährt werden! –

+0

Das ist wirklich merkwürdig. Können Sie bitte einen Screenshot oder die E-Mail-Nachricht teilen, die der Reviewer mit Ihnen geteilt hat? Hat ein Rezensent dein Addon abgelehnt? – Noitidart

+0

Addon wurde vorläufig überprüft. Kommentar des Rezensenten - 1) Add-on muss die Registrierung von Beobachtern aufheben/entfernen, Listener entfernen, clearInterval (für setInterval), alle integrierten Einstellungen, die Add-On-Änderungen enthalten, und die eigenen importierten Module entfernen (nicht importierte Firefox-Module), unregisterSheet; auf "Deaktivieren" oder "Deinstallieren". –

1

Obwohl sdk addons in nsISTyleSheetService nicht vollständig identisch sind, können sdk addons page-mod verwenden, um Stylesheets in einige oder alle Seiten einzufügen.

Verwandte Themen