ユニバーサル 32 ビット バンドルとしてビルドされたカスタム OS X NPAPI プラグインがあります。Firefox の OS x 10.6 で正常に動作します。また、32 ビット モードで起動された Safari でも正常に動作します。
ただし、64 ビット モードで起動された Safari ではサイレントに失敗します。64 ビット Safari は、別のプロセス (WebKitPluginHost) で 32 ビット プラグインを実行します。プラグイン ログは、ホストがプラグインを開始し、NP_Initialize、NP_GetEntryPoints、NPP_New の順に呼び出し、作成されたインスタンスを正常に返すことを示しています。通常、次に呼び出されるプラグイン メソッドは NPP_SetWindow ですが、ホストがそれを呼び出すことはありません。代わりに、起動後約 10 秒でメッセージなどを表示せずに静かに終了します。GDB を使用してホスト プロセスにアタッチすることはできましたが、運が悪く、プロセスが正常に終了したことを示すだけです。
プラグインで間違っていた可能性のあるヒント、または WebKitPluginHost で動作することが知られているオープンソースの NPAPI プラグインの URL、またはこの問題をデバッグするための最良の方法 (ビルド デバッグ) のヒントをいただければ幸いです。 WebKit のバージョンは最後の手段です。私はそこにいましたが、もう少し早く解決策を見つける必要があります)