Огнедышащий JSAPI не будет распознан в Firefox
Сначала немного информации о том, что я делаю с Firebreath.
Я разрабатываю плагин просмотра рендеринга в браузере с использованием Firebreath.Я определяю два типа MIME в своем плагине, один для основного средства просмотра, а другой для 2D-плана.На каждой странице разрешен только один основной просмотрщик, но он может иметь несколько видов 2D-плана. И все они используют один и тот же модельный документ, открытый в главной программе просмотра.Итак, после создания экземпляра 2D-плана, мне нужно передать объект документа (JSAPI с огненным дыханием) в 2D-план.Затем предположим, что основной просмотрщик и вид сверху загружены с именами 'mainviewer' и 'planview', и я перенесу документ на просмотрщик плана, как показано ниже,
planview.attach(mainviewer.doc);
(the signature is "bool attach(const FB::JSObjectPtr& myDoc)" and
The mainviewer.doc is just a firebreath JSAPI)
ПРОБЛЕМА заключается в том, что в Firefox переданный JSObject не может быть распознан как JSAPI путем вызова
FB::JSAPIPtr jsAPI = myDoc->getJSAPI(); // THIS WILL RETURN **NULL**.
m_main_doc = FB::ptr_cast<LcFbViewerDocumentAPI>(jsAPI); // Cast to my document API.
Эта проблема возникает только когда браузер хоста Firefox, IE / Chrome работает хорошо.
Итак, что случилось с переданным JSAPI при использовании Firefox?