2010-12-09 1 views
1

나는 기본적으로 IE와 동등한 ActiveX 컨트롤 인 스크립팅을 제공합니다.이 플러그인은 스크립팅을 지원합니다. IDL 파일 & 내 플러그인에 XPCOM 접착제를 사용하고 있습니다 - 이것은 FF 3.5까지 훌륭하게 작동합니다. 필자는 XPCOM에서 플러그인을 지원한다는 내용을 읽은 것처럼 보였지만 여전히 FF3.6에 플러그인을로드하고 임베드 할 수 있습니다. 문제는 JS에서 메소드에 액세스 할 수 없다는 것입니다.FFCOM +3.0에서 XPCOM 플러그인 지원

내 플러그인을 완전히 다시 작성할지 (XPCOM 글루를 제거할지) 아니면 NPObject를 동일한 플러그인 코드에 추가하여 제대로 작동시킬 지 혼란 스럽습니다. 변환을위한 모든 샘플 코드가 도움이되며 귀하의 지침이 크게 감사하겠습니다.

답변

1

작동 시키려면 NPRuntime/NPObject 지원을 추가하기 만하면됩니다.

] = 나는이 주제에 작성했습니다

유용한 블로그 게시물을 또한 그렇게 동일한 코드는 IE와 파이어 폭스 모두에서 작동 FireBreath를 사용하도록 다시 작성하는 기회를 걸릴 수 있습니다,하지만 당신이야 :

희망 하시겠습니까?

+0

안녕 Taxilian, 귀하의 제안에 감사드립니다. 기존 XPCOM 기반 코드에 NPObject를 추가하는 예제 코드를 제공 할 수 있습니까? – atVelu

+0

오류가 있습니다. 실제로 "간단한"예는 아닙니다. 모든 XPCOM 스크립팅 작업은 완전히 제거해야하고 npruntime이 추가되어야합니다. 즉, 모질라 코드베이스 및 FireBreath에서 사용할 수있는 예제가 모두 필요합니다. 물건을 반쯤 보관할 수는 없습니다. 그것이 곧바로 NPAPI 플러그인이라면 더 이상 XPCOM을 사용해서는 안됩니다. – taxilian

+0

@ taxilian 저는 간단한 C++ XPCOM 확장을 구축했습니다. 이것이 내가 최신 Firefox (v.34)에서 실행할 수 없다는 뜻입니까? Gecko SDK에 대한 지원이 끊어지면 Gecko SDK를 계속 업데이트해야하는 이유는 무엇입니까? NPAPI에도 미래가 있습니까? Google 크롬이 NPAPI 지원을 제거하기 시작한 것 같습니다. – user2173353