WebKitPluginHost黙っは、OS X 10.6上で私の32ビットプラグインを終了します
-
21-09-2019 - |
質問
私はユニバーサル32ビットのバンドルとして構築されたカスタムOS X NPAPIプラグインを持っています。これは、OSの下で罰金がFirefoxで10.6 xは動作します。また、Safariで罰金は、32ビットモードで起動動作します。
しかし、それは静かにSafariで失敗した64ビットモードで起動。 64ビットSafariは別のプロセス(WebKitPluginHost)で32ビットのプラグインを実行します。ホストは、プラグインを開始することをログショーをプラグイン、正常に作成インスタンスを返しNPP_Newです、そして、NP_GetEntryPointsそして、NP_Initializeを呼び出します。一般的に、NPP_SetWindowだろうと呼ばれる次のプラグインの方法は、しかし、ホストはそれを呼び出すことはありません。その代わりに、静かにメッセージなしまたは何で、打ち上げ後約10秒で終了します。私は、そのプロセスが正常に終了したことがない運、それだけのノートと、GDBとホストプロセスにアタッチするために管理します。
私はずっとこの問題をデバッグするための最良の方法だろう、私はプラグインで間違っを行っているかもしれないものの任意のヒント、またはWebKitPluginHostの下での作業にはよく知られているオープンソースのNPAPIプラグインのURL、あるいはヒントをいただければと思います
(WebKitののデバッグバージョンを構築することは、私がしてきたし、今私はもう少し速く解決策を見つける必要があり、最後の手段です)解決
WebKitPluginHostが明示的にNPPVpluginDrawingModelを設定するプラグインが必要ですように見えました。プラグインは、ウィンドウだったので、私はそれを行うには気にしません、それは罰金を働いています。
マイナスそのアウトを掘りための私の人生の6時間:(
他のヒント
バイナリで64ビットのセグメントと脂肪のバージョンを構築するには、最初に行うための最も明白なものになるように思われます。