問題タブ [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.
deployment - 最小限のユーザーステップでのNPAPIプラグインの展開
状況:IEユーザー向けに完全に機能するActiveXコントロールをすでに作成しました。.ocxを作成し、CABを作成して署名し、EMBEDタグを付けてサイトに配置します。ユーザーがページを読み込むと、黄色のバーが表示され、インストールするかどうかを尋ねられます。クリックするだけで、オフになります。
次に、FF、Chrome、Safari(Macの場合)のサポートを構築する必要があります。私の調査によると、NPAPIはこれを行う方法であり、Firebreathはそれを容易にするはずです。しかし、私が読んだことから、展開はそれほど簡単ではありません。Windowsユーザーは、DLLで「zippy32」を実行する必要があります(私のWebユーザーは実際には実行しません)。Macで何が起こるかわかりません。ユーザーはそれを/Library/ Internet \ Plugins /のようなディレクトリにコピーする必要があると思います。これは、展開のスターターでもありません。Firefoxユーザーは.xpiをダウンロード/実行します。Chromeは.crxを実行することになっています。
誰かがこれを経験したことがありますか?他のビッグ3ブラウザー用のNPAPIプラグインをユーザーが実行しやすいように展開するにはどうすればよいですか?
c++ - 3Dレンダリングブラウザプラグインの作成
ブラウザウィンドウにレンダリングできるブラウザ用のプラグインを作成できることを理解しています。これにより、ブラウザ内で通常のアプリを効果的に実行できます。JSやクライアントテクノロジーを使用していませんが、基本的にアプリケーションをラップするプラグインです。この場合は、DirectXまたはOpenGLを使用して3Dレンダリングを行うC++です。
IEと他のブラウザの両方のバージョンが必要になることは知っていますが、これはどのように機能しますか?Windowsで言えば、プラグインアーキテクチャを介してHWNDを取得しますか、それとももっと複雑ですか?
プラットフォームごとにコンパイルされたプラグインのバージョンを作成する必要がありますか?プラグインはバイナリであるため、これが当てはまると思います。つまり、IE用に1つのバージョンがあり、FF、Chrome用に複数のバージョンがあります。 Safari(同じプラグインセットアップIIRCを共有します)
FFの場合-これは具体的にはプラグインまたは拡張機能の例ですか?
私が言っていることの例はQuakeLiveです-ブラウザ内の適切な3Dレンダリング。実際にはOgre(クロスプラットフォームC ++)を使用していますが、これはDirect3D / OpenGLを使用しているため、同じです。
c++ - ブラウザプラグインでWin32GUIを使用できますか?
もちろん、プラグインはクロスプラットフォームではないことを意味しますが、技術的な側面に焦点を当てましょう...
ブラウザプラグイン(NPAPIで行われるような)は、実行できる機能に制限がありますか?または、与えられたPCとレンダリングウィンドウにアクセスするためのかなり自由な統治を取得しますか?たとえば、この方法でブラウザにWin32 / MFCコントロールを作成できますか?
副次的な質問-ブラウザプラグインは概念的に.DLLに似ていますか?したがって、ブラウザの制御/通信用の特定のインターフェイスを実装する任意のコンパイル済みコードですか?
plugins - Unity3DのWeb展開はどのように機能しますか?
ボタンをクリックするだけで非常に滑らかでクロスブラウザ/プラットフォームになります。これは、技術的でないタイプをリードして、エンジン全体が現在使用しているものよりも本質的に優れていると結論付けています。UnityWebPlayerのすべてのブラウザー/OSプラグインバージョンを実装して洗練するのに時間をかけただけですか、それともエンジンアーキテクチャのセットアップ方法にもっと深いものがありますか?
npapi - NPAPIブラウザプラグインのバージョンをいくつ作成する必要がありますか?
C ++プラグインを作成する場合、少なくともLinux、Mac、Windowsのバージョンが必要ですが、組み合わせの完全なリストは何ですか?NPAPIは多くのブラウザーでサポートされているので、まったく同じコンパイル済みNPAPIプラグインbinary / installer / Windows用のものがNPAPIをサポートするWindows上のすべてのブラウザーで使用できることを意味しますか?または、何らかの方法でブラウザごとに同じプラグインコードを個別に「コンパイル」する必要がありますか?
c++ - firebreathを使用したブラウザプラグイン
firebreath を使用してサンプル プラグインを作成しました。現在、Web ページからすべてのイベントをキャプチャするプラグインを作成する予定です。
firebreath を使用してこれを行う方法を教えてください。
ありがとうございました。
.net - Roozzブラウザプラグインはどのようにしてクロスプラットフォーム機能を実現しますか
roozz.comからブラウザプラグインに出くわし、LinqPadで試し てみました。ここで試してみてください。彼らは、基本的にすべてのexeを取得し、それをプラットフォームに変換する変換プロセスがあると言います。このプロセスは、すべての主要なブラウザーを介してWindows、Mac、Linuxで実行できます。
何が起こっているのかを掘り下げたとき、少なくともWindows 7のLinqPadについては、linqpadexeをユーザーのAppData/ Localフォルダーにダウンロードし、Chrome内でホストするだけでした。興味深いことに、ブラウザの外部でexeを起動して、通常どおりに実行することができました。Roozzプラグインをアンインストールして、通常どおりアプリを起動し続けることもできました。
私が持っている主な質問。
- これは本当にクロスプラットフォームですか、Windows、Mac、およびLinuxで.NET 4.0 WPFアプリを実行できますか、それともWindowsでWindowsアプリを実行し、MacでMacアプリのみを実行できますか?
- 一般的に、このプラグインは何をしていて、制限は何ですか?
編集: 明確にするために、これはブラウザプラグインが一般的にどのように機能するかではなく、1つのプラットフォーム専用に作成されたアプリを実行し、互換性のないプラットフォームで実行する方法についてです。
さらなるテストにより、LinqPadは実際にはMacOSxで動作しないため、彼らの主張の周りにいくつかのBSがあるか、少なくともいくつかの紛らわしい「誇大広告」があることが明らかになりました。取得したアプリを実行しようとすると、
「お使いのオペレーティングシステムはまだRoozzプラットフォームでサポートされていません。しかし、現在取り組んでいます。」
javascript - さまざまな YouTube ビデオのサウンドをさまざまな出力にルーティングする
これが可能かどうかはよくわかりませんが、やりたいことは次のとおりです。
ページに 2 つの異なる YouTube ビデオ (js API を使用してインスタンス化) を配置し、そのうちの 1 つのサウンドを通常のスピーカーにルーティングし、もう 1 つのサウンドをヘッドフォンにルーティングしたいと考えています。
私は考えられる解決策に対してほとんどオープンであり、どんな提案も大歓迎です!
direct3d - NPAPI + D3D を使用してプラグインを作成します。Firefox で動作しますが、ブラウザがブラックアウトします。なんで?
NPAPI と D3D を使用してプラグインを作成しています。DXSDK と NPAPI からの D3D サンプルを単純にまとめただけです。プラグインの起動時に HWND を受け取り、それを D3D に渡して描画します。
しかし、それは機能します。テスト ページのコントロール (400 * 300 の四角形) は、私が期待したものを示しています。
ただし、FireFox ウィンドウのその他の領域は、メニュー バーを含めてすべて黒です。テスト ページの他のすべてのコンテンツは表示されません。
HWND で InitDevice(D3D) だけを試しましたが、レンダリングはまったく行われませんでした。しかし、それでも同じ問題が発生しました。
ここで誰か助けてくれませんか?
npapi - 探しているのは NPAPI プラグインですか?
Firefox、Chrome、Opera、および Safari 用のミニ ClickOnce プラグインを開発する必要があります (できれば、上記のすべてで動作するもの)。
私のプラグインは、ワンクリックでアプリケーションを実行できる必要があります。つまり、特定の URL にアクセスすると、アプリケーションがターゲット マシンで実行されます (プロンプトやダイアログは表示されません)。残念ながら、ClickOnce は IE でしか利用できず、現在存在する ClickOnce プラグインには不満があります。特定のニーズに合わせてカスタマイズされた ClickOnce プラグインを開発したいと考えています。
FireBreath について読みましたが、これは私にとって完璧なソリューションのように思えました。拡張機能とプラグインの違いについても読みましたが、探しているのはプラグインだと思います。私が正しい道を進んでいることを皆さんに確認したかっただけです。FireBreath / NPAPI プラグインで達成したいことは可能ですか? プラグインは実行可能ファイルをダウンロードして、ターゲット マシンで実行できますか?