問題タブ [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.
c++ - MacのNPAPIプラグイン-別のプロセスを起動します
つまり、(FireBreathを使用して)作成しようとしているNPAPIプラグインの主な目的は2つあります。
- アプリケーションがインストールされているかどうかを確認します
- アプリケーションを起動します(引数付き)
これらのメソッドは両方とも、ページ上のjavascriptに公開され、そこから呼び出されます。予想されるパスなどをハードコーディングすることは明らかにできましたが、それは私には少しハッキーに思えます。そして、アプリケーションを起動することにより、C ++の標準的な方法はfork()とexec *()関数の1つであるように見えますが、これがブラウザープラグインでどのように機能するかが心配です。Windowsでも同様のことを行いました。レジストリを使用してから、CreateProcess()を使用して起動しました。
私の質問は次のとおりです。Mac上にアプリケーションが存在するかどうかを確認するための(C ++での)最良の方法は何ですか?プラグインが新しいプロセスが終了するのを待つ必要がない方法でMacでこのアプリケーションを起動するための(C ++での)最良の方法は何ですか?
android - Android のネイティブ Web ブラウザのプラグインはバージョンに依存しますか?
Google がブラウザ プラグイン用の Android ソース コードで提供するコードを試してみました。より具体的には、この README に従って、
私の質問は、各プラットフォーム (Froyo、Gingerbread、Honeycomb など) ごとに個別のプラグインを配布する必要があるかどうかです。プラグイン内にネイティブ コードを含める予定です。
前もって感謝します!
javascript - GoogleChromeがJavaプラグインをブロックしているかどうかを検出します
明示的に実行を許可するまで、GoogleChromeブロックJavaプラグイン。https://www.google.com/support/chrome/bin/answer.py?answer=1247383&hl=en-US
ChromeがJavaScriptをブロックしているかどうかをJavaScriptで検出するにはどうすればよいですか?
objective-c - OSXのNPAPIブラウザプラグインでダイアログを安全に開く方法は?
私の問題:JavaScriptがプラグインを呼び出し、NSOpenPanel(またはNSSavePanel)ダイアログを開くスレッドをフォークします。多くの場合、これは機能しますが、FirefoxとChromeの両方の「runModal」でクラッシュする場合があります。クラッシュはランダムに発生するようで、一部のマシン(おそらく10.7)では他のマシンよりも頻繁に発生します。クラッシュのスタックの場所はさまざまですが、通常はダイアログを開くスレッドで発生します。
クロスプラットフォームコードであるため、POSIXスレッドを使用しますが、NSThreadを生成してCocoaに通知します。
ダイアログを開くコード:
スタックトレース:
二次スレッドでダイアログを開くのに問題があると思います。たぶん私はメインスレッドでそれを開く必要がありますか?ただし、JavaScript呼び出しを非同期に保ちたいと思います。NSNotificationQueueまたはperformSelectorOnMainThreadを見ています。
browser - ローカル メディアを再生し、Web アプリと通信する NPAPI Chrome プラグインをご存知ですか?
このようなプラグインにはインスピレーションが必要です。私たちは、ローカルとクラウドに保存されたメディアを 1 つのオンライン エクスペリエンスに混在させることを目指しています。File API 経由のアクセスは最悪です。もっと良いものが必要です。
sql - PPAPI プラグインと Chromium OS
特定のビジネス アプリケーションに Chromium OS を使用しようとしていますが、ローカルのシリアル ポートと USB ポートにアクセスする必要があります。Chromium のドキュメントを読んだところ、NPAPI プラグインは Chrome OS ではサポートされておらず、PPAPI (Pepper) のみがサポートされていると書かれています。サンドボックス環境であるため、ローカルリソースにアクセスできないネイティブクライアントのコンテキストですべてのドキュメントがこれについて話しているため、PPAPIについて少し混乱しています。
したがって、私の基本的な質問は次のとおりです。通常の NPAPI ブラウザー プラグインのように動作してローカル リソースにアクセスする PPAPI ブラウザー プラグインを作成することは可能ですか?
npapi - c++ npapi プラグインの関数に渡された javascript event.DataTransfer オブジェクトの完全なパスを取得する方法は?
私はJavaScriptに公開された関数を持っています:
これは、onDrop(event) ハンドラーから Javascript から呼び出されます。
私は ActiveX バージョンで成功しました:
NPAPI バージョンでも同じことをしたいです。MDN によると: https://developer.mozilla.org/En/DragDrop/DataTransfer datatransfer オブジェクトは、nsIDOMDataTransfer インターフェイスを実装しているように見えます。
これは、NPAPI を使用してデータ転送オブジェクトからドロップされたファイルの完全なパスを抽出することさえ可能ですか?実際にそこに到達するための変換をどのように行うのですか?
ありがとう。
android - Android ブラウザーでアプリを使用して MIME タイプを処理する
Android ブラウザーに MIME タイプ固有のプラグインを登録する方法はありますか? たとえば、一部のプログラムは、navigator.plugins で見られる「application/specificformat」プラグイン ハンドラを追加します。サンプルコードを見て、サンプルプラグインのようなことをしてみました:
しかし、ブラウザに登録されていないようです。Android で navigator.plugins を見ると、空であるか、Google Gears プラグインしか表示されていません。
npapi - NPAPI はどこからダウンロードできますか?
もう1時間くらい探してるんだけど、もうちょっとバカみたい。NPAPI のダウンロードはどこにありますか? Gecko プラグイン API リファレンスを少し読みましたが、ダウンロードリンクが見つかりませんでした。Gecko SDKもダウンロードしました。これは、ダウンロード後にxulrunner sdkと不気味に呼ばれていましたが (??)、Windows 検索npapi.h
では、パッケージには含まれていないことがわかりました。
NPAPI はどこでダウンロードできますか?
*編集:
DOH - 私は間違っていました。はnpapi.h
Gecko SDK に含まれています。ごめんなさい。
plugins - OSフリーのnpruntimeプラグインを開発するための最良の方法
Chrome、Mozilla FF(windows / mac)、Safari(windows / mac)で動作するnpruntimeプラグインを実装します。そのプラグインは画像を描画でき、UIコントロールを備えています。可能であれば、OSプラットフォームごとにプラグインを再プログラムしたくありません。
firebreath(プラグインのフレームワーク)+ Qt libを使用することが、私が調査してきたこれらの問題を処理する唯一の方法のようです。
firebreathとQtlib以外の方法はありますか?どんな提案も役に立ちます。
ありがとう。