問題タブ [npapi]

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.

0 投票する
1 に答える
1072 参照

firefox - スクリプト可能な Mozilla プラグイン インスタンスをその NObject に関連付けるにはどうすればよいですか?

作成中のプラグインで呼び出されたメソッドを適切なプラグイン インスタンスに関連付ける際に問題が発生しています。http://developer.mozilla.org/en/Gecko_Plugin_API_Reference/Scripting_pluginsのドキュメントは、これに関して真に役立つ十分な情報を提供していません。

一言で言えば、NPPpluginScriptableNPObject に等しい可変引数を指定した NPP_GetValue の呼び出しに応答して、プラグインが返すスクリプト可能なオブジェクトを理解しようとしています。プラグインのインスタンスごとに NPObject インスタンスが必要だと思いますが、NPClass の invoke() メソッドは、引数として与えられたスクリプト可能な NPObject からプラグイン インスタンス (NPP) をどのように見つけるのでしょうか? それを行うためにルックアップテーブルを実装できると思いますが、明らかに欠けているものがあると感じています。

NPP_New() の NPP の pdata メンバーに、C++ クラスのインスタンス (インスタンスはプラグインの機能を実装します) へのポインターを格納しています。

0 投票する
2 に答える
1606 参照

c++ - VS2005/8 を使用した C++ での Firefox 用のスクリプト可能なプラグインの基本的な例

Firefox 用のプラグインを作成した経験はゼロ以下です。VS2005/8 を使用して C++ でこれを達成する方法のサンプル コードを教えてくれる人はいますか?

ホスティング HTML ページで JavaScript を使用する必要があるのは、次のようなものです。

0 投票する
3 に答える
1517 参照

c++ - Chrome で Firefox プラグインがクラッシュする

私が収集したものから、Google Chrome はNPAPIを使用して記述されたブラウザー プラグインを実行できます。

Firefox で問題なく機能するものを作成しましたが、ページに埋め込むとすぐに Chrome がクラッシュして焼き付きます。メソッドを呼び出す必要さえありません。埋め込みはクラッシュを引き起こすのに十分です。

これをデバッグするにはどうすればよいですか? デバッガーをクロムに接続しようとしましたが、得られるスタックトレースはChrome自体の奥深くにあり、前述のように、「私の」実際のコードは実行されておらず、おそらくNPAPI初期化コードのみが実行されています.

いくつかの指針をいただければ幸いです。

0 投票する
2 に答える
2969 参照

flash - NPAPI を使用して、カスタム デスクトップ アプリケーション内にフラッシュを埋め込みますか?

注: Adob​​e AIR を使用するだけで回答しないでください。

Gecko プラグイン API リファレンスを確認してきました。

必要なブラウザ側の機能をすべて実装する必要があると思います。私の目標は、Flash のグラフィック出力に低レベルでアクセスして、他のネイティブ コードと一緒にアプリケーションに統合できるようにすることです。Adobe AIR は将来の可能性ですが、このプロジェクトのパフォーマンスはまだ十分ではありません。

NPAPI プラグイン ホストとして機能するオープンソース プロジェクトを知っている人はいますか? 代替手段は、WebKit などから必要なビットを抽出することだと思います。

0 投票する
1 に答える
648 参照

flash - Actionscript 仮想マシン 1 - メモリの検査

AVM1 の Mozilla Flash Plugin メモリに現在何が入っているかを確認するにはどうすればよいですか? 構築した大規模なアプリケーションをデバッグしようとしていますが、ガベージ コレクションの内容と時期を確認する必要があります。ユーザー セッション中に主要なコンテンツ ノードがアンロードされない原因となっている参照が多数あると思います。今のところ、すべて推測作業です。

0 投票する
4 に答える
594 参照

architecture - Web アプリからクライアントへのインタラクション?

クライアント側 (非ブラウザー) アプリケーション (つまり、Outlook) に転送する必要がある情報を含む Web アプリを設計しています。クライアント側のアプリに何らかの API があると仮定すると、Web アプリがクライアント側をトリガーして (ユーザーがリンクをクリックすることに基づいて)、情報を取得し、その API を介してクライアント アプリに転送する必要があります。

私が最初に考えたのは、安全なコードを渡すことができる ActiveX コントロールを作成し、その情報を使用して、作成した Web サービスを介して Web アプリとやり取りし、ActiveX コントロールがインターフェイスをクライアント側アプリに実装できるようにすることです。 (つまり、見通し)。私が読んだことに基づいて、これは ActiveX で実行可能です。

私の問題は、ActiveX が Mozilla ブラウザーまたは Chrome で動作しないことです。これは、マルチプラットフォームである必要があるため、実際の問題を引き起こします。おそらく同等のネイティブテクノロジーであるNPAPIについて読んだことがあります。ActiveX をサポートしていると思われる Firefox と Chrome のプラグインについても読みましたが、それらはネイティブではありません。ユーザーが特別なことをする必要がなく、クリックして実行するだけで済むように、すぐに使用できるネイティブ サポートが必要です。だからここに私の質問があります:

1) ActiveX は IE の唯一のオプションですか?

2) すべてのクライアントをサポートするには、ActiveX と NPAPI を開発する必要がありますか?

3) 私が気付いていない、これを行うためのより良い方法はありますか? シームレスなユーザー エクスペリエンスに重点が置かれているため、他のテクノロジにもオープンです。

洞察をありがとう!

0 投票する
2 に答える
1905 参照

c - NPAPICプラグイン内でNPPインスタンスを取得する方法

私はCでNPAPIプラグインを作成しました。これは、(JavaScript関数を呼び出すために)NPN_Invoke関数を呼び出す必要があります。

ただし、NPN_Invoke()はNPPインスタンスをパラメーターとして受け取ります。

NP_New()関数とNP_Destroy()関数のみがNPPインスタンスを通過します。このNPPインスタンスを取得するにはどうすればよいですか?

前もって感謝します。

0 投票する
4 に答える
2096 参照

firefox - Firefox/Netscape プラグインの作成

Windows で実行する Firefox/Netscape プラグイン (拡張機能ではない) を作成中ですが、ガイダンスやチュートリアルのサイトを提案してもらえないでしょうか?

私は Mozilla のドキュメント、特に gecko SDK のドキュメントを参照用に調べてきましたが、従うのが最も簡単ではありません。

これを支援するための良いサイトがあるかどうか疑問に思っていますか? または、Mozilla ドキュメントに頼る必要がありますか。

0 投票する
2 に答える
301 参照

winapi - Firefoxのステータスメッセージを任意のスレッドから更新するにはどうすればよいですか?

プラグインコードからFirefoxのステータスメッセージを更新する際に問題が発生しました。

ドキュメントに記載されているように、呼び出しNPN_Statusはメインスレッドから呼び出された場合にのみ機能します。私の要件は、Firefoxプロセス内の任意のスレッドからステータスを更新することです。

どんな助けでもいただければ幸いです!

0 投票する
2 に答える
667 参照

firefox - npapi-javascriptはプラグインのコンテンツをロードしません

私はC++を使用してFirefoxプラグインを作成し、それを使用<EMBED>してhtmlにロードしました。

javascriptでは、document.getElementByIDを使用して埋め込みプラグインを取得しましたが、プラグイン関数を呼び出そうとすると、関数が定義されていませんでした。さらに、ページの読み込み中にプラグインコンストラクターが実行されませんでした。

同じhtmlファイルとプラグインは一部のコンピューターでは機能するようですが、他のコンピューターでは機能しません。

誰かが何が間違っているのか考えていますか?このような問題をデバッグするにはどうすればよいですか?