0

UI を持たないはずの NPAPI プラグインを作成しています (Javascript からのみ使用するため)。できるだけ多くのブラウザー (およびブラウザーのバージョン) をサポートするには、どのウィンドウ モデル (windowed/windowless/xembed) を使用する必要がありますか?

現在、次の機能を実装しています。

  • NPP_SetWindow: 何もせずに戻るNPERR_NO_ERROR
  • NPP_Event: 何もせず、kNPEventNotHandled(0)を返します
  • NPP_SetValue: 何もせずに戻るNPERR_NO_ERROR
  • NPP_GetValue: 要求された場合、ブラウザがサポートしている場合は「はい」( )、それ以外のNPPVpluginNeedsXEmbed場合は「いいえ」と答えます。NPNVSupportsXEmbedBool

このプラグインについては、現時点では Linux と Windows のみをサポートしています。これはLinux 上の Chrome にNPPVpluginNeedsXEmbed必要でした (バグ 38229) が、 XEmbed のサンプル プラグインは Firefox 2.0 以降でのみサポートされているとMDC ページに記載されているため、一部の古いバージョンではサポートされていない可能性があります。

4

1 に答える 1

2

私が見た中で最も一般的なのは、ウィンドウ モードをまったく気にせず、オブジェクト タグを 1x1 に設定することです (0x0 を試すこともできますが、それに関連するブラウザーのバグを見てきました)。どのウィンドウモードを使用するかは本当に重要です。ただし、通常のウィンドウ化された (XEmbed かどうかに関係なく) プラグインが提供する他のすべての DOM 要素の上に浮かぶ商標ブロックが発生することはないため、私は自分でウィンドウレスを行います。

これは、FB_GUI_DISABLED フラグが設定されている場合に FireBreath が行うことです。

于 2011-07-03T06:44:58.197 に答える