問題タブ [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.
plugins - OSフリーのnpruntimeプラグインを開発するための最良の方法
Chrome、Mozilla FF(windows / mac)、Safari(windows / mac)で動作するnpruntimeプラグインを実装します。そのプラグインは画像を描画でき、UIコントロールを備えています。可能であれば、OSプラットフォームごとにプラグインを再プログラムしたくありません。
firebreath(プラグインのフレームワーク)+ Qt libを使用することが、私が調査してきたこれらの問題を処理する唯一の方法のようです。
firebreathとQtlib以外の方法はありますか?どんな提案も役に立ちます。
ありがとう。
npapi - NPN 関数を自分で実装する必要がありますか?
ヘッダー ファイルはhttp://code.google.com/p/npapi-sdk/source/browse/?r=7#svn%2Fwikiから入手しました。
したがって、Initialize メソッドでは、すべてのブラウザー NPN メソッドへのポインターを次のように格納しました。
NPClass 構造体を作成するときに、既存のブラウザ関数を次のように割り当てる必要があります。
または、ブラウザー関数を使用して npruntimeheader に関数を実装し、その方法でクラスに割り当てる必要がありますか。例: class.hasMethod = NPN_HasMethod;
次に、以下の関数を実装します。
または、ランタイム ヘッダーの NPN 関数は何らかの方法で既に実装されていますか?
私はこれを c で書く必要があり、firebreath を使用することはこの特定のプロジェクトにとって素晴らしいアイデアだとは思いません。よろしくお願いいたします。
npapi - 簡単なテスト NPObject が機能しないのはなぜですか?
私はこの getValue メソッド + NPclass メソッドを持っています:
クラスが指す他の 2 つのメソッドを次に示します。
基本的に、テストのために何かが呼び出されたときにオブジェクトが 32 を返すようにしたかったのです。
これが私の作成と保持の方法です:
私のJavascriptで:
ウィンドウはページに描画されますが、コンソールの出力は未定義です。助けていただければ幸いです。ありがとう!
更新: Georg は、アロケート メソッドの無限再帰が原因でブラウザーがクラッシュすることを示唆しました。これが新しいものです:
プラグインはまだクラッシュします。
更新 2: オブジェクトをインスタンス固有にしました
私の NPP_New メソッドでは、
私のgetValueメソッドでは:
まだ同じ問題
javascript - JavaScript と NPAPI は同じメソッド名を使用しますが、Android ブラウザーでは異なる識別子を取得します
Android ブラウザー用のプラグインを作成し、npruntime ルールに従って JavaScript メソッドをサポートします。ただし、JavaScript でプラグインの関数を呼び出した後、NPAPI の pluginHasMethod() 関数で異なる識別子番号を取得します。JavaScript コードにタイプミスがないことは確かです。この状況をデバッグするアイデアはありますか?
前もって感謝します。
npapi - OpenGLでmacnpapiプラグインを作成するにはどうすればよいですか?
ヘッダーファイルを調べていて、openGL描画モデルを見たので、オンラインで見たとき、プラグインのすべてをCoreGraphicsから切り替えるのに忙しかったのですが、明らかに、openGL描画モデルは実際には存在せず、決して存在しません...
誰かが私を助けたり、私がそれを行うのに役立つ良いチュートリアルやリソースにリンクしたりできますか?
ありがとうございました!
c++ - npapiを使用してDOMウィンドウを取得できません
ロード時にJavascript関数を呼び出す単純なNPRuntimeプラグインを作成しました。ベースの例はseamonkeyのもので、Google Chromeでは正常に機能しますが、FireFoxでは機能しません。
コードをトレースして何が問題なのかを見つけ、この行を見つけました。
errはNPERR_INVALID_PARAMを返します。
この簡単な例は、Firefoxの古いバージョンでうまくいくかもしれません... 12.0?13.0?(よくわかりません)現在、最新バージョンのFireFox15.0を使用しています。
どんな助けでもありがたいです。
safari - NPRuntime プラグインが Safari (Windows) でプラグインが見つからないと言う
NPRuntime プラグインを開発しました。すべて問題ありませんが、Safari で初期化されていません。プラグインを MozillaPlugins レジストリ キーに登録しました。Chrome/FF/Opera では正常に動作しますが、インストールされている Safari プラグインのリストにプラグインが見つかりましたが、Safari はプラグインが見つからないと書き込みます。私は何を間違っていますか?
c++ - Linux の NPAPI (npruntime)
Linux プラットフォームで NPAPI npruntime プラグインを開発しています。mozilla SDK の npruntimeSample を少し変更しました。ビルドが成功し、ライブラリが生成されましたが、ブラウザ (Firefox および Chromium) がプラグイン情報またはインスタンス化されたオブジェクトを検出しません。その背後にある理由はわかりませんでした。可能であれば、いくつかの助け。
これが私のコードです: githubの私のサンプルコード
mozilla - 新しい mozilla-central リポジトリから npruntime/npapi サンプルが見つからない
「 https://hg.mozilla.org/mozilla-central/file/2255d7d187b2/modules 」の下に以前存在していた npruntime/npapi プラグインのサンプルを探していますが、これらのサンプルは mozilla-central リポジトリから削除されたようですおそらくすべての正当な理由で、
これらのサンプルと、Ubuntu/Linux 環境でコンパイルするためのプロセスはどこにありますか。