問題タブ [browser-plugin]

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 に答える
307 参照

c++ - MacのNPAPIプラグイン-別のプロセスを起動します

つまり、(FireBreathを使用して)作成しようとしているNPAPIプラグインの主な目的は2つあります。

  1. アプリケーションがインストールされているかどうかを確認します
  2. アプリケーションを起動します(引数付き)

これらのメソッドは両方とも、ページ上のjavascriptに公開され、そこから呼び出されます。予想されるパスなどをハードコーディングすることは明らかにできましたが、それは私には少しハッキーに思えます。そして、アプリケーションを起動することにより、C ++の標準的な方法はfork()とexec *()関数の1つであるように見えますが、これがブラウザープラグインでどのように機能するかが心配です。Windowsでも同様のことを行いました。レジストリを使用してから、CreateProcess()を使用して起動しました。

私の質問は次のとおりです。Mac上にアプリケーションが存在するかどうかを確認するための(C ++での)最良の方法は何ですか?プラグインが新しいプロセスが終了するのを待つ必要がない方法でMacでこのアプリケーションを起動するための(C ++での)最良の方法は何ですか?

0 投票する
0 に答える
528 参照

android - Android のネイティブ Web ブラウザのプラグインはバージョンに依存しますか?

Google がブラウザ プラグイン用の Android ソース コードで提供するコードを試してみました。より具体的には、この README に従って、

https://www.codeaurora.org/git/projects/qrd-gb-dsds-7225/repository/revisions/cc99b832a941dc8cbb86f1607d04eb87935ddbfd/entry/android/development/samples/BrowserPlugin/README

私の質問は、各プラットフォーム (Froyo、Gingerbread、Honeycomb など) ごとに個別のプラグインを配布する必要があるかどうかです。プラグイン内にネイティブ コードを含める予定です。

前もって感謝します!

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

javascript - GoogleChromeがJavaプラグインをブロックしているかどうかを検出します

明示的に実行を許可するまで、GoogleChromeブロックJavaプラグイン。https://www.google.com/support/chrome/bin/answer.py?answer=1247383&hl=en-US

ChromeがJavaScriptをブロックしているかどうかをJavaScriptで検出するにはどうすればよいですか?

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

objective-c - OSXのNPAPIブラウザプラグインでダイアログを安全に開く方法は?

私の問題:JavaScriptがプラグインを呼び出し、NSOpenPanel(またはNSSavePanel)ダイアログを開くスレッドをフォークします。多くの場合、これは機能しますが、FirefoxとChromeの両方の「runModal」でクラッシュする場合があります。クラッシュはランダムに発生するようで、一部のマシン(おそらく10.7)では他のマシンよりも頻繁に発生します。クラッシュのスタックの場所はさまざまですが、通常はダイアログを開くスレッドで発生します。

クロスプラットフォームコードであるため、POSIXスレッドを使用しますが、NSThreadを生成してCocoaに通知します。

ダイアログを開くコード:

スタックトレース:

二次スレッドでダイアログを開くのに問題があると思います。たぶん私はメインスレッドでそれを開く必要がありますか?ただし、JavaScript呼び出しを非同期に保ちたいと思います。NSNotificationQueueまたはperformSelectorOnMainThreadを見ています。

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

browser - ローカル メディアを再生し、Web アプリと通信する NPAPI Chrome プラグインをご存知ですか?

このようなプラグインにはインスピレーションが必要です。私たちは、ローカルとクラウドに保存されたメディアを 1 つのオンライン エクスペリエンスに混在させることを目指しています。File API 経由のアクセスは最悪です。もっと良いものが必要です。

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

sql - PPAPI プラグインと Chromium OS

特定のビジネス アプリケーションに Chromium OS を使用しようとしていますが、ローカルのシリアル ポートと USB ポートにアクセスする必要があります。Chromium のドキュメントを読んだところ、NPAPI プラグインは Chrome OS ではサポートされておらず、PPAPI (Pepper) のみがサポートされていると書かれています。サンドボックス環境であるため、ローカルリソースにアクセスできないネイティブクライアントのコンテキストですべてのドキュメントがこれについて話しているため、PPAPIについて少し混乱しています。

したがって、私の基本的な質問は次のとおりです。通常の NPAPI ブラウザー プラグインのように動作してローカル リソースにアクセスする PPAPI ブラウザー プラグインを作成することは可能ですか?

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

npapi - c++ npapi プラグインの関数に渡された javascript event.DataTransfer オブジェクトの完全なパスを取得する方法は?

私はJavaScriptに公開された関数を持っています:

これは、onDrop(event) ハンドラーから Javascript から呼び出されます。

私は ActiveX バージョンで成功しました:

NPAPI バージョンでも同じことをしたいです。MDN によると: https://developer.mozilla.org/En/DragDrop/DataTransfer datatransfer オブジェクトは、nsIDOMDataTransfer インターフェイスを実装しているように見えます。

これは、NPAPI を使用してデータ転送オブジェクトからドロップされたファイルの完全なパスを抽出することさえ可能ですか?実際にそこに到達するための変換をどのように行うのですか?

ありがとう。

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

android - Android ブラウザーでアプリを使用して MIME タイプを処理する

Android ブラウザーに MIME タイプ固有のプラグインを登録する方法はありますか? たとえば、一部のプログラムは、navigator.plugins で見られる「application/specificformat」プラグイン ハンドラを追加します。サンプルコードを見て、サンプルプラグインのようなことをしてみました:

しかし、ブラウザに登録されていないようです。Android で navigator.plugins を見ると、空であるか、Google Gears プラグインしか表示されていません。

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

npapi - NPAPI はどこからダウンロードできますか?

もう1時間くらい探してるんだけど、もうちょっとバカみたい。NPAPI のダウンロードはどこにありますか? Gecko プラグイン API リファレンスを少し読みましたが、ダウンロードリンクが見つかりませんでした。Gecko SDKもダウンロードしました。これは、ダウンロード後にxulrunner sdkと不気味に呼ばれていましたが (??)、Windows 検索npapi.hでは、パッケージには含まれていないことがわかりました。

NPAPI はどこでダウンロードできますか?

*編集

DOH - 私は間違っていました。はnpapi.hGecko SDK に含まれています。ごめんなさい。

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

plugins - OSフリーのnpruntimeプラグインを開発するための最良の方法

Chrome、Mozilla FF(windows / mac)、Safari(windows / mac)で動作するnpruntimeプラグインを実装します。そのプラグインは画像を描画でき、UIコントロールを備えています。可能であれば、OSプラットフォームごとにプラグインを再プログラムしたくありません。

firebreath(プラグインのフレームワーク)+ Qt libを使用することが、私が調査してきたこれらの問題を処理する唯一の方法のようです。

firebreathとQtlib以外の方法はありますか?どんな提案も役に立ちます。

ありがとう。