최근에 FireBreath 프레임 워크를 사용하여 만든 NPAPI 플러그인을 사용하는 Google 크롬 확장을 개발했습니다. 방금 Google이 곧 이러한 유형의 플러그인을 중단하고 결국에는이를 사용하는 기존의 모든 확장을 금지 할 것임을 알게되었습니다. 그래서, 결국 NaCl/PPAPI 아키텍처로 이동하고 싶습니다만,이 아키텍처가 NPAPI 플러그인에서 현재 수행중인 작업을 지원할 수 있는지 확실하지 않습니다.NaCl로 이동하는 NPAPI를 사용하는 Google 크롬 확장
현재 NPAPI 플러그인에서 OSX 및 Windows를 지원하고 있습니다. OSX 버전에서, 플러그인은 small 1 line applescript를 실행하는 system() 함수를 실행합니다.
osascript -e 'tell app ...
Windows 버전에서는 COM 라이브러리의 기능을 실행합니다. 두 버전 모두 똑같은 일을합니다. 내가 가지고있는 또 다른 옵션은 파이썬 스크립트를 실행하는 것이다. 만약이 루트를 사용했다면 파이썬을 네이티브 컴포넌트에 임베드하고 싶을 것이다.
이 중 NaCl/PPAPI를 사용할 수 있습니까?
상호 작용하는 프로세스가 지원하지 않기 때문에 기본 메시징이 작동하지 않습니다. –
NPAPI 플러그인을 개발했다고하셨습니다. 네이티브 메시징 모델에서 확장자가 처리하는 프로세스는 NPAPI 플러그인과 동일한 코드와 모든 NPAPI 글루어를 제외하고 기본 네이티브 메시지 처리 대신 생성 한 바이너리가됩니다.궁극적으로 말하고있는 프로세스는 아마도 NPAPI 플러그인으로로드되는 것을 지원하지만 NPAPI가 중개자로 작동하지 않았다는 것을 의미하지는 않습니다. – smorgan
그래, 내가 다리를 만들 수 있다는 것을 알았지 만 이것이 나의 최후의 수단이 될 것이다. NPAPI 구성 요소는 확장 스토어에서 쉽게 설치할 수있는 번들 패키지로 제공됩니다. 브라우저 확장을 설치하고 별도의 기본 구성 요소를 설치하면 도움이 될만한 일이 있습니다. –