Uma JSAPI do firebreath não será reconhecida no firefox
Primeiro, um pouco sobre o que estou fazendo com o Firebreath.
Estou desenvolvendo um plugin visualizador de renderização no navegador usando o firebreath.Eu defino dois tipos MIME no meu plugin, um é para o visualizador principal, e o outro é para o plano 2D.Em cada página, somente um visualizador principal é permitido, mas pode ter múltiplas visualizações de plano 2D. E todos compartilham o mesmo documento de modelo aberto no visualizador principal.Então, depois de instanciar a visão de plano 2D, eu preciso passar o objeto de documento (um JSAPI firebreath) para a visão de plano 2d.Então, suponha que o visualizador principal e a visão do plano sejam carregados com o nome de 'mainviewer' e 'planview', e eu atordoarei o documento para planejar o visualizador como abaixo,
planview.attach(mainviewer.doc);
(the signature is "bool attach(const FB::JSObjectPtr& myDoc)" and
The mainviewer.doc is just a firebreath JSAPI)
O ISSUE é que no firefox, o JSObject passado não pode ser reconhecido como um JSAPI chamando
FB::JSAPIPtr jsAPI = myDoc->getJSAPI(); // THIS WILL RETURN **NULL**.
m_main_doc = FB::ptr_cast<LcFbViewerDocumentAPI>(jsAPI); // Cast to my document API.
Esse problema só acontece quando o navegador do host é o firefox, o IE / Chrome funciona bem.
Então, o que aconteceu com o JSAPI passado ao usar o Firefox?