問題タブ [npruntime]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mozilla - なぜNPRuntimeはxptファイルを必要としますか?
私は NPRuntimeについて学んだことを理解しようとしています。これは、次の行に言及しているNPRuntimeプラグインのmozilla-centralからのNPRuntimeプラグインの例です。
現在、AFAIK NPRuntimeはxptファイルをコピーする必要がなく、xptファイルはXPCOMに固有であり、NPRuntimeはXPCOMを使用しません。では、上記のステートメントはどういう意味ですか?
firefox-addon - Firefox 拡張機能で NPRuntime プラグインを使用する
NPRuntime プラグインを firefox プラグイン ディレクトリにコピーすることで、Web ページで正常に実行できました。それを使用してFirefox拡張機能を作成したいので、ステータスバーにテキストボックスとボタンを表示する小さな拡張機能を作成しました。ボタンをクリックすると、テキストボックスから値を取得し、NpRuntimeプラグインの関数に引数として渡すjavascript関数が呼び出されますXUL に組み込まれています。
しかし、関数を呼び出そうとすると、その変数が null であるため Javascript 例外が発生します。
関数呼び出しを削除してもエラーは発生しないため、埋め込みタグが JavaScript によって認識されます。プラグイン dll を firefox plugins ディレクトリに保持しました。また、拡張ルートの下にプラグイン ディレクトリを作成し、そこに dll を保持しようとしましたが、成功しませんでした。
私が行くのを手伝ってください、
ありがとう
c++ - NPAPIのnpruntimeサンプルプラグイン(c ++)がmacOSX10.5で実行に失敗する
MacOSX10.5でMozillaNPAPIプラグインの例npruntimeをコンパイルしました。それは私にlibnprt.dylibを与えます
このdylibを適切なplistにバンドルしています。
プラグインをロードすると、NP_GetMIMEDescription()が呼び出されます(私はこれをログに記録しています)が、NP_GetEntryPoints()内には入りません。
コードの一部はどのように読み込まれ、一部は読み込まれませんか?
他のドキュメントやサンプルコードを教えてもらえますか?「Mac用のNPAPIプラグインを作成する方法」について何か光がありますか?
事前の感謝-ParimalDas
plugins - FF 3.5+ での XPCOM プラグインのサポート
基本的にスクリプトをサポートする IE と同等の ActiveX コントロールであるプラグインを入手しました。プラグインで IDL ファイルと XPCOM Glue を使用しています。これは FF 3.5 まで問題なく動作します。プラグインの XPCOM サポートがなくなったことをいくつかの場所から読んだようですが、それでもプラグインを FF3.6 にロードして埋め込むことができます - 問題は、JS からメソッドにアクセスできないことです。
プラグインを完全に書き直す (XPCOM グルーを削除する) か、同じプラグイン コードに NPObject を追加して機能させるかで、現在混乱しています。変換のためのサンプル コードが役に立ち、ご指導をいただければ幸いです。
firefox - xpcomglue を使用せずに NPAPI プラグインからブラウザ プロキシを取得する方法は?
プラグインを開発しており、特定のホストのブラウザ プロキシを取得する必要があります。
現在、nsIProtocolProxyServiceを使用して動作します。ただし、NewURI関数 ( nsIProtocolProxyService::resolve() で使用される URI オブジェクトの構築に必要 ) は、 nsACStringへの const 参照を 取ります。そして、それを具体的に実装するには、xpcomglueとリンクする必要がありますが、これはできません(正しく理解している場合、技術的な理由で動的にリンクするべきではありません;法的な理由で xpcomglue_s と静的にリンクすることはできません)。 .
では、 xpcomglue とリンクせずにブラウザ プロキシを取得するにはどうすればよいでしょうか。
firefox - GeckoSDK 1.9.1の使用に切り替えた後、プラグインはLinuxで動作を停止しました
GeckoSDK 1.9とリンクすると、正常に動作するプラグインがあります。
今、私はGeckoSDK 1.9.1.16の使用に切り替えましたが、Linuxでは検出されなくなりました(Windowsでは引き続き正常に動作します)-about:pluginsはそれを表示しなくなりました!
makefile内のINCLUDE/LIBディレクトリを切り替え、nppupp.h-> npfunctions.hの名前を変更する以外に、他の変更はありませんでした。
Firefox 3.5、3.6、4.0ベータ版でテストしました。同じ結果です。
何か案は?
firefox - npapi コード、つまり xpcom から Firefox プラグインの npruntime への変更をテストするにはどうすればよいですか?
xpcom から npruntime に移行して、最新バージョンの firefox (3.6 以降) で動作するように firefox プラグインを更新しました。
これを行っている間、私はいくつかのラッパーを作成しましたが、コードをテストする唯一の方法は JavaScript を使用することです。
誰かが私のヘルパー オブジェクトをテストする別の方法を提案できますか? ここで役立つ他の種類のテストはありますか?
javascript - NPAPI/NPRuntime プラグインから返された NPVariant 文字列に余分なガベージが含まれている
これが私がjavascriptからやろうとしていることです:
「GetClientName」は、NPVariant を文字列でブラウザーに返す必要があります。最後にガベージが追加された出力を取得しています。
この問題を解決する方法について何か提案はありますか?
plugins - NPRUNTIME プラグインが chrome にロードされない、FF-3.6 で正常に動作する
npruntime を FF-3.6 以降で使用できるように、既存のコードを変更しました。Firefox 3.6 以降では完全に正常に読み込まれて動作しますが、chrome はプラグインを読み込むことができず (プラグインを検出することはできます)、「Missing Plugin」エラーが発生します。ここで何が問題になるかについて手がかりを持っている人はいますか?
plugins - Safari 5 でプラグインが検出されない
私の npruntime プラグインは、FF 3.6+、chrome、opera で問題なく動作します。しかし、Safari 5 はプラグインをまったく検出しません。プラグインの有効な場所と適切な MIME タイプを指すレジストリ エントリが既にあります。驚くべきことに、サファリ 3 でのみ動作します (サファリ 4 でも動作しません) プラグインをサファリ 4,5 で検出するために何か具体的にすべきことがあれば教えてください。