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

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top