2011-07-02 3 views
0

UI가 있어야하는 NPAPI 플러그인을 만들고 있습니다 (자바 스크립트에서만 사용 가능). 가능한 한 많은 브라우저 (및 브라우저 버전)를 지원하기 위해 어떤 윈도우 잉 모델을 사용해야합니까 (창/창없는/xembed)?NPAPI : 비 시각 플러그인 용 윈도우 모델링 (윈도우/윈도우 없음/xembed)

나는 현재 다음과 같은 기능 구현 : NPERR_NO_ERROR

  • NPP_Event를 반환, 아무것도하지 :

    • NPP_SetWindow을, 아무것도하지 않고 돌아 kNPEventNotHandled (0)
    • NPP_SetValue : 아무것도하지 않고 돌아 NPERR_NO_ERROR
    • NPP_GetValue : NPPVpluginNeedsXEmbed을 묻는 메시지가 표시되면 브라우저가 지원하는 경우 예 (NPNVSupportsXEmbedBool), 아니요 e

    이 플러그인의 경우 현재 Linux에만 & Windows를 지원합니다. NPPVpluginNeedsXEmbedChrome on Linux (bug 38229)에 필요하지만 일부 구버전은 지원하지 않을 수 있습니다. the MDC page은 XEmbed 용 샘플 플러그인이 Firefox 2.0 이상에서만 지원된다고 말합니다.

  • 답변

    2

    가장 많이 보았던 것은 윈도우 모드에 대해 전혀 신경 쓰지 않고 객체 태그를 1x1 (0x0을 시도 할 수 있지만 그와 관련된 브라우저 버그를 보았습니다) 크기로 설정하는 것입니다. 당신이 사용하는 윈도우 모드는 실제로 문제가되지 않습니다. 그러나 일반적인 윈도우 (XEmbed 또는 not) 플러그인이 제공하는 다른 모든 DOM 요소 위에 떠있는 상표 블록을 발생시키지 않으므로 창없는 것을 스스로 할 것입니다.

    FB_GUI_DISABLED 플래그가 설정되어 있으면 FireBreath이됩니다.

    +0

    1x1 크기에 대한 정보 주셔서 감사합니다. 힘든 방법으로 찾아내는 어려움을 저에게 줄 수 있습니다 :). 어떤 브라우저 버전이 X11에서 창없는 것을 지원하는지 알고 있습니까? – lmz

    +1

    내가 아는 한 (합리적으로 현재의) 모든 일을 알고있다. 최악의 경우, 창을 사용하지 말라고 말하면 오류가 반환됩니다. 그 오류는 당신을 창 모드로 만들뿐입니다. 플러그인의 크기를 어느 정도 작게하려고 할 것이므로 큰 문제는 아닙니다. – taxilian

    관련 문제