0

Mac で Safari 用の Netscape プラグインを開発しています。NPP_New 関数で行われた初期化が失敗し、NPERR_GENERIC_ERROR が返されるというシナリオがあります。Javascript でこのエラー コードを読み取る方法を教えてください。

この点で何か助けていただければ幸いです。前もって感謝します。

4

2 に答える 2

1

C NPAPI 呼び出しからのエラー コードは、JS では使用できません。ただし、エラー コードが何であるかが既にわかっている場合は、実際に読む必要はありません。try ブロックでプラグインのスクリプト可能なプロパティにアクセスしてみてください。失敗した場合は、プラグインがそうしなかったことがわかります。ロードします。

于 2013-01-26T09:41:35.510 に答える
0

この特定の障害シナリオを特定する必要がある場合は、次のオプションを考えることができます。

  • NPP_New は成功しますが、それに応じてプラグインの内部状態を設定します (スクリプトが後でプラグインに問い合わせることができるように)
  • 問題の初期化を NPP_New の外に移動し、スクリプト可能な関数を介して呼び出されるようにします (... ret = plugin.initStuff())
  • NPP_New で絶対に失敗する必要がある場合 (たとえば、OS X でサポートされている描画モデルがないため)、ページを呼び出して、スクリプトに状態を通知できます。
于 2013-01-28T09:32:45.840 に答える