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?

questionAnswers(1)

yourAnswerToTheQuestion