2009-09-16 4 views
3

브라우저에있는 코드가 있고 IE (COM/ActiveX)와 Firefox (NPAPI) 모두에 C++ 플러그인을 작성했습니다.Safari (Mac OS X)에서 NPAPI 플러그인을로드 할 수 있습니까?

나는 지금은 애플의 사이트에 일부 input을 발견 맥 OS X의에이 코드가 작동을받을 필요가 있지만 목적 C.로 작성

나는 또한에 대한 SIMBL를 읽을 수 있지만,이 목표 C를 다루는 것 코드 만, 안 그래?

  • 는 사파리 (좋은 것 내 파이어 폭스 NPAPI 플러그인을 다시 사용)에 대한 순수 C++ 플러그인을 코딩 가능 :

    그래서 여기 내 질문입니까?

  • 객관적인 C 플러그인을 일부 C++ 코드의 로더로 사용하는 방법이 있습니까?

저는 Mac OS에서 멍청한 녀석이고, Mac Box가 없기 때문에 아주 일반적인 질문입니다. (- 정말 IE 이외의 모든 및 Linux) -

감사

답변

9

NPAPI 플러그인 메커니즘은 브라우저 맥 OS에 대한 플러그인을위한 표준 메커니즘 당신은 NPAPI를 사용하는 경우 플러그인은 사파리, 파이어 폭스에서 작동 할 것이다 오페라. 또한 32 비트와 64 비트 Safari에서 모두 작동합니다. 귀하의 코드가 동일한 브라우저에서 작동하는 브라우저가 모든 브라우저에서 작동해야한다는 가정을하지 않는다고 가정하면 (NPAPI 플러그인은 NPAPI가 파이어 폭스에서만 사용된다는 사실을 믿지 않는 XUL 관련 기능을 동적으로 해결합니다. IE 브라우저가 아닌 모든 브라우저의 표준 플러그인 형식입니다.

SIMBL과 같은 "플러그인"은 사파리 주소 공간에 자신의 코드를 임의로 삽입하는 뚜렷한 (그러나 중요한) 목적으로 설계된 MacOS API를 오용합니다 - 사람들이이를 사용하면 (Safari가 안전하다고 오도하는 것입니다) 안정적이며 자주 업데이트되지 않습니다 (심한 경우 레오파드 "죽음의 블루 스크린"은 APE를 사용하는 LOGITECH가 SIMBL과 비슷한 것을하기 때문에였습니다).

+0

글쎄, 내 NPAPI 플러그인을 재활용 할 수있어서 다행이라고 대답 해 주셔서 감사합니다. – Vinzz

관련 문제