Prima si fa un po 'di storia su quello che sto facendo con Firebreath.Un firebreath JSAPI non verrà riconosciuto in firefox
- Sto sviluppando un plug-in visualizzatore di rendering nel browser utilizzando firebreath.
- Definisco due tipi MIME nel mio plug-in, uno per il visualizzatore principale e l'altro per la vista in pianta 2D.
- In ogni pagina è consentito un solo visualizzatore principale, ma può avere più viste in pianta 2D. E tutti condividono lo stesso documento modello aperto nel visualizzatore principale.
- Quindi, dopo aver istanziato la vista in pianta 2D, ho bisogno di passare l'oggetto documento (un JSAPI firebreath) alla vista in pianta 2d.
Quindi, assumere la principale spettatore e piano di vista sono entrambi caricati nominato come 'mainviewer' e 'PlanView', e io attch il documento di pianificare spettatore come sotto,
planview.attach(mainviewer.doc);
(the signature is "bool attach(const FB::JSObjectPtr& myDoc)" and
The mainviewer.doc is just a firebreath JSAPI)
il problema è che in Firefox, il JSObject passato non può essere riconosciuto come un JSAPI chiamando
FB::JSAPIPtr jsAPI = myDoc->getJSAPI(); // THIS WILL RETURN **NULL**.
m_main_doc = FB::ptr_cast<LcFbViewerDocumentAPI>(jsAPI); // Cast to my document API.
Questo problema si verifica solo quando il browser host è Firefox, IE/Chrome funziona bene.
Quindi, cosa è successo al JSAPI passato quando si utilizza Firefox?
Grazie tassativo, questo è proprio quello di cui ho bisogno. –
Tra l'altro, Firebreath è davvero un ottimo framework che mi permette di sviluppare lo sviluppo di funzioni invece di cose specifiche del plugin. –