2012-08-28 2 views
0

내 관점에서 볼 때 자바 스크립트 측에 NPAPI 플러그인의 콜백 함수를 설정하는 코드가 있어야합니다. NPAPI 측면에서이 콜백 함수를 호출하여 NPAPI에서 javascript로 알림을 보내는 방법이 있어야합니다.NPAPI 플러그인에서 javascript 코드로 알림을 보내는 방법은 무엇입니까?

Chrome 브라우저에서 사용하려고하지만 NPAPI를 지원하는 모든 브라우저에서 작동해야합니다. 짧은 NPAPI 및 자바 스크립트 코드 예제가 매우 유용합니다.

답변

1

실용적인 코드 예제가 없지만 구현하기가 너무 어렵지 않았습니다. FireBreath 방법은 기본적으로 addEventListener 및 removeEventListener를 직접 구현하는 것입니다. 콜백 함수는 (NPVariant 내부의) NPObject로 올 것입니다. 원하는 매개 변수로 NPObject에서 NPN_InvokeDefault를 호출하면 해당 콜백을 트리거 할 수 있습니다.

실제 자바 스크립트 이벤트처럼 작동하지는 않지만 대부분의 경우 충분히 비슷합니다.

물론 NPObject를 params 중 하나로 받아들이고 콜백을 수행하는 방법으로 사용할 수 있습니다.

FireBreath 코드베이스에서 예제 코드를 찾을 수 있지만 간단하게 DRY가되도록 추상화되어 있습니다.