Aggiornamento di un XPI per essere compatibile con FF 4.0?
-
24-10-2019 - |
Domanda
Un'estensione che ho scritto smesso di lavorare come la base di utenti ha iniziato la migrazione a Firefox 4 e ora sto cercando di trovare modi per aggiornare per essere compatibili.
ho letto attraverso i vari post del blog / pagine su "aggiornare la vostra applicazione per Firefox 4.0" per esempio - https://developer.mozilla.org/en/Extensions/Updating_extensions_for_Firefox_4 - http: //blog.mozilla .com / addons / 2010/11/11 / making-add-on-compatibile firefox-4 /
, ma nessuno di loro sembra al tocco sul particolare problema che ho, vale a dire:
App ha un protocollo gli utenti possono digitare ossia "foo://blabla"
nella barra degli indirizzi e la mia app avrebbe preso tutte le richieste "foo://"
. Firefox ora dice "Firefox non sa come aprire questo indirizzo, perché il protocollo (foo) non è associato ad alcun programma".
Qualcuno sa come risolvere il problema? (Fix è in risposta accettata.)
Il problema successivo è stato un po 'di interazione tra il server e il client. Questo è stato risolto con l'aggiunta di "dot wrappedJSObject" ai luoghi appropriati, dove era necessario rivelare ciò che il lato server aveva fatto in JavaScript, come la realizzazione di funzioni o quant'altro. Per esempio. in precedenza, cframe.document.foo
lavorato, ma ora torna indefinito; risolto facendo cframe.document.wrappedJSObject.foo
. (L'aggiunta di questo qui ogni evenienza.)
Soluzione
Le probabilità sono, è necessario correggere la registrazione del componente per https: //developer.mozilla .org / it / XPCOM / XPCOM_changes_in_Gecko_2.0 (collegato dalla pagina hai citato).