먼저 Firebreath로 무엇을하고 있는지에 대한 배경 정보를 제공합니다.firebreath JSAPI는 파이어 폭스에서 인식되지 않습니다
- firebreath를 사용하여 브라우저에서 렌더링 뷰어 플러그인을 개발 중입니다.
- 내 플러그인에서 두 개의 MIME 유형을 정의합니다. 하나는 기본 뷰어 용이고 다른 하나는 2D 평면보기 용입니다.
- 각 페이지에서 하나의 기본 뷰어 만 허용되지만 여러 개의 2D 평면 뷰를 가질 수 있습니다. 그리고 그들은 모두 메인 뷰어에서 열리는 동일한 모델 문서를 공유합니다.
- 그래서 2D 평면 뷰를 인스턴스화 한 후 문서 객체 (firebreath JSAPI)를 평면 뷰에 전달해야합니다.
그런 다음 모두 'mainviewer'와 'planview'로 명명로드 주 뷰어 및 계획보기를 가정, 나는이 문제가
planview.attach(mainviewer.doc);
(the signature is "bool attach(const FB::JSObjectPtr& myDoc)" and
The mainviewer.doc is just a firebreath JSAPI)
, 아래 뷰어를 도모하기 위해 문서를 attch합니다 파이어 폭스에서, 전달의 JSObject가
FB::JSAPIPtr jsAPI = myDoc->getJSAPI(); // THIS WILL RETURN **NULL**.
m_main_doc = FB::ptr_cast<LcFbViewerDocumentAPI>(jsAPI); // Cast to my document API.
를 호출하여 JSAPI로 인식 할 수없는 호스트 브라우저가 파이어 폭스, IE/크롬 잘 작동 때이 문제는 발생합니다.
그럼 파이어 폭스를 사용할 때 전달 된 JSAPI는 어떻게 되었을까요?
택시 기사에게 감사합니다. 이것은 내가 필요한 것입니다. –
그건 그렇고, Firebreath는 정말 플러그인을 쓰는 대신에 기능 개발을 할 수있게 해주는 위대한 프레임 워크입니다. –