Un firebreath JSAPI no será reconocido en firefox.

Primero vamos algunos antecedentes sobre lo que estoy haciendo con Firebreath.

Estoy desarrollando un complemento de visor de renderización en el navegador mediante el uso de firebreath.Defino dos tipos MIME en mi complemento, uno es para el visor principal y el otro para la vista en planta 2D.En cada página, solo se permite un visor principal, pero puede tener múltiples vistas en planta 2D. Y todos ellos comparten el mismo documento de modelo abierto en el visor principal.Entonces, después de crear una instancia de la vista en planta 2D, debo pasar el objeto del documento (un JSAPI de firebreath) a la vista en planta 2d.

Luego, supongamos que el visor principal y la vista en planta están ambos cargados con el nombre de "vista principal" y "vista en planta", y adjuntaré el documento al visor de planos como se muestra a continuación.

planview.attach(mainviewer.doc); 
(the signature is "bool attach(const FB::JSObjectPtr& myDoc)" and 
The mainviewer.doc is just a firebreath JSAPI)

El problema es que en Firefox, el JSObject pasado no puede ser reconocido como un JSAPI llamando

FB::JSAPIPtr jsAPI = myDoc->getJSAPI(); // THIS WILL RETURN **NULL**.
m_main_doc = FB::ptr_cast<LcFbViewerDocumentAPI>(jsAPI); // Cast to my document API.

Este problema solo ocurre cuando el navegador del host es Firefox, IE / Chrome funciona bien.

Entonces, ¿qué pasó con el JSAPI pasado al usar Firefox?