問題タブ [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 に答える
769 参照

c++ - NPAPIでiframehtmlドキュメントを取得する方法

フレーム内のドキュメントを取得しようとしています。

以下は失敗しません:

しかし、以下は失敗し、null要素を返します。

また、tagを使用してすべての要素を取得しようとしましたが、 またはプロパティにIFRAMEアクセスするとvoid要素が返されます。contentWindowcontentDocument

これに対する他のアプローチはありますか?

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

c++ - QTでブラウザプラグインを書く

QT でブラウザ プラグインを作成してみたいと思います。

どのブラウザがサポートされますか?

更新されたドキュメント (QT 4.7.0 用) を見つけることができませんでした。

誰かがドキュメント\チュートリアル\例へのリンクを提供できますか?

ありがとう!

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

plugins - NPAPI: 非ビジュアル プラグイン用の優先ウィンドウ モデル (windowed/windowless/xembed)

UI を持たないはずの NPAPI プラグインを作成しています (Javascript からのみ使用するため)。できるだけ多くのブラウザー (およびブラウザーのバージョン) をサポートするには、どのウィンドウ モデル (windowed/windowless/xembed) を使用する必要がありますか?

現在、次の機能を実装しています。

  • NPP_SetWindow: 何もせずに戻るNPERR_NO_ERROR
  • NPP_Event: 何もせず、kNPEventNotHandled(0)を返します
  • NPP_SetValue: 何もせずに戻るNPERR_NO_ERROR
  • NPP_GetValue: 要求された場合、ブラウザがサポートしている場合は「はい」( )、それ以外のNPPVpluginNeedsXEmbed場合は「いいえ」と答えます。NPNVSupportsXEmbedBool

このプラグインについては、現時点では Linux と Windows のみをサポートしています。これはLinux 上の Chrome にNPPVpluginNeedsXEmbed必要でした (バグ 38229) が、 XEmbed のサンプル プラグインは Firefox 2.0 以降でのみサポートされているとMDC ページに記載されているため、一部の古いバージョンではサポートされていない可能性があります。

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

cmake - Linux x86 および x86_64 で NPAPI ブラウザ プラグインをビルドする場合、依存ライブラリの正しいバージョンを確実にロードするにはどうすればよいですか?

32 ビットおよび 64 ビット Linux で動作する Firebreath を使用して、Linux ブラウザー プラグインを構築しようとしています。

私の X11/projectDef.cmake には

現在、別のビルドを行いたいときに、その行を手動で 32 から 64 に変更しているだけなので、おそらく間違っています。しかし、私の問題は、32 ビット ライブラリを使用してビルドし、コンパイルに成功した場合でも、Firefox でプラグインをロードしようとすると次のエラーが発生することです。

アーキテクチャに応じて適切なライブラリを自動的に含めるように cmake を設定するにはどうすればよいですか? 同じマシンで x86 と x86_64 の両方を同時にビルドする方法はありますか? プラグインを正しくロードするにはどうすればよいですか? または、この問題をさらにデバッグする方法はありますか?

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

firefox-addon - カスタム画像フォーマットを認識するブラウザプラグイン

カスタム ファイル形式 (基本的に RAW データを含む) の画像があり、それらをブラウザーで表示できるようにしたい (jpg/png などの標準形式に変換せずに)。

my-custom-format を読み取ってブラウザに画像を表示するブラウザ プラグインを作成することは可能ですか (PDF リーダーなど)。

Flash を使用してこれを行うことができますが、Flash SWF をダウンロードして画像を表示する必要がなくなるかどうかを確認しようとしています。

ブラウザのプラグイン/拡張機能は、Web からバイナリ データを取得して処理し、ブラウザ画面の特定の領域にレンダリングできますか? どのブラウザで可能で、どのブラウザで不可能ですか?

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

google-chrome-extension - クロムにロードされていない NPAPI プラグイン

dll と manifest.json ファイルで構成される npapi プラグインがあります。この npapi dll は、chrome でプラグインとして検出されます。つまり、about:plugins ページにリストされています。ただし、タグを使用してサンプル HTML ページでこのプラグインを呼び出すと、「プラグインの読み込みに失敗しました」と表示されます。このプラグインがクロムに​​読み込まれない理由を教えてください。

ありがとう

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

cocoa - cocoaイベントモデルNPAPIプラグインでNSViewを取得するにはどうすればよいですか

毎晩のWebkitビルドのNetscapeCocoaPluginの例に従い、Cocoaイベントモデルを使用するNPAPIスタイルのプラグインをビルドできます。

ここでの私の質問は、NPP_SetWindow内でNSViewを取得する方法です。

このスレッドのポスターには、[NSView focusView]を使用して可能であると書かれていますが、これを機能させることができませんでした

私の現在の関数は次のようになります。

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

firefox - CWindowImpl :: Create()がWindows7で失敗する

Firefoxプラグインdllがあります。これはWindowsXPでは正常に動作しますが、Windows7ではクラッシュします。問題はCWindowImpl:: Create()で、ウィンドウの作成に失敗します(ウィンドウハンドルはNULLです)。また、GetLastError()はNULLを返します。

ATL3.0を使用しています。CComModuleのようなインターフェースクラスの多くは現在廃止されているので、これで問題になるかどうかを考えています。しかし、驚くべきことに、同じAPIがIE9で機能します。したがって、結論を出すことはできません。私はまだこれに対する解決策を見つけていません。msdnフォーラムで同様のクエリが見つかりました-http ://social.msdn.microsoft.com/Forums/en-US/vcmfcatl/thread/2f200b88-622a-4f7c-9833-7d08bac4fa5f/ですが、まだ解決策はありません。

どんな助けでも大歓迎です。

Raveesh

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

google-chrome - 特定の chrome 拡張機能とのみ相互作用する安全な NPAPI プラグインを作成する方法は?

何らかのイベントに基づいてローカル ストレージからファイルを自動的に (ユーザーの操作なしで) 読み取り、アップロードする chrome 拡張機能を作成したいと考えています。Web とブラウザーのセキュリティ モデルのため、これが直接可能ではないことは理解しています。

オンラインで調査した結果、これは NPAPI プラグインを介して実現できることがわかりました。私が理解していることから、(NPRuntime API を介して) NPAPI プラグインと対話し、ファイルのアップロードを要求する chrome 拡張機能を作成できます。プラグインはファイルを取得し、ファイル データで応答します。

質問 1: 上記で考えられたアーキテクチャは、私のタスクを達成する合理的/効率的な方法ですか?

もしそうなら、私の懸念はこのメソッドのセキュリティにあります。

質問 2: プラグインはローカル ストレージから (およびローカル ストレージに) 読み取り (または書き込み) を行うため、他の悪意のあるサイト/拡張機能によって悪用されないように、安全な方法でコーディングするにはどうすればよいですか? 私のプラグインは私の拡張機能でのみ動作し、他のサイト/拡張機能では動作しません。どうすればこれを達成できますか?つまり、Chrome 拡張機能と NAAPI プラグインの間の相互作用を保護して、悪意のある攻撃の余地がないようにするには、どのような手段を講じるべきでしょうか?

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

firefox - Firefox アドオン vs. 拡張機能 vs. プラグイン

firefox用のスクリプトを書きたいです。Firefox には、アドオン、拡張機能、プラグインなど、さまざまな用語があるようです。そして、それらはすべて同じではないと感じています。の違いを一言で言い表せますか?