問題タブ [xpcom]
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.
firefox - http-on-examine-response オブザーバー - さらなる処理から応答をブロックできますか?
着信 HTTP 応答をフィルタリングし、それに応じて処理する Firefox 拡張機能を実装しようとしています。
特定のヘッダーを含む HTTP 応答をブロックしたいと考えています。MDC の記事をいくつか読んだところ、HTTP 応答を観察する最も一般的な方法は、http-on-examine-response オブザーバーを登録することだと思われます。
私の質問は次のとおりです: このオブザーバーを使用して、HTTP 要求がさらに処理されるのをブロックすることは可能ですか (副産物として、ページは引き続き応答を待ちます)。それとも、XPCOM の他の側面を使用する必要がありますか (そうであれば、正しい方向に向けてください)?
前もって感謝します、
マイク
c++ - XPCOMで使用するすべての自己作成クラスのインターフェイスを作成する必要がありますか?
私はXPCOM開発の初心者です。C ++でXPCOMコードを作成する過程で、XPCOMコンポーネント内で使用する追加のクラスを作成する必要があります。そのようなクラス用に別のXPCOMコンポーネントを作成する必要がありますか?ヘッダーファイルに新しいクラスを追加することはできませんか?
firefox - FireFox 3 の XPI 経由で XPCOM コンポーネントを配布する方法は?
XPCOM コンポーネントとそれを使用する拡張機能を作成しました。XPCOM は、その目的のために任意の DLL をロードします。
XPCOM と DLL を XPI パッケージに含めるにはどうすればよいですか?
javascript - Firefox拡張機能からJavaScriptで文字列をHTMLエンコードする方法
だから私は次のような独自のHTMLエンコーディング関数を書くことができることを知っています:
しかし、XPCOMコンポーネントで利用できるこのためのネイティブ機能があるかどうか疑問に思いました。オーバーレイではなくコンポーネントを作成しているので、DOM要素の作成やその設定などのトリックを実行するためのDOMがありませんinnerHTML
。
firefox - XPCOM タブベースの変数
ユーザーがツールバーのボタンをクリックすると、ブラウザー ウィンドウに URL が開きます。ユーザーは、ツールバーの他のボタンをクリックしてそのコンテンツを処理できます。
ただし、複数のタブが開いていて、各タブに異なる URL が含まれていると問題が発生します (そのため、ツールバー アクションを介してサーバーにリクエストを送信すると、最近読み込まれたデータの ID が取得されます)。
各タブのサーバーから返された識別子を管理できるように、私を助けていただけませんか? 読み込まれた URL の識別子を維持するために JS で変数を使用しています (URL は識別子を持つサーバーから取得されます)。
firefox-addon - URI の代わりに DOM ドキュメントでタブ/ウィンドウを作成しますか?
リクエストで特別なヘッダーを送信する必要がある Web サービスがあります。XMLHttpRequest と setRequestHeader() を使用して、期待される responseXML を取得できます。
ここで、応答文書を含む新しいタブ (またはウィンドウ) を作成したいと思います。デフォルトの XMLPrettyPrint.xsl ファイルを適用し、ソースを表示するときに、通常の .xml ファイルを表示するときと同じように、スタイルが設定されていないソースを表示したいと考えています。
何か案は?
firefox - ネイティブ ウィンドウ インターフェイスを備えた Firefox XPCOM プラグインを作成しますか? (ActiveX コントロールと同様)
Internet Explorer と ActiveX コントロール テスト コンテナー プログラムで正常に動作する ActiveX コントロールがあります。コントロールの実際の動作は 2 つの部分に分割されます。一方の部分は OLE ホストとインターフェイスする ATL ガンクであり、もう一方の部分はウィンドウのアタッチ、サイズ変更、描画、およびマウス/キーボードのコールバックを受け取るだけの実際の肉です。イベント。
ここで、Firefox プラグイン用に ATL ガンクに相当するものを書きたいと思います (理想的には同じバイナリ内にあるため、2 つのバイナリをリンクする必要はありませんが、ここでは柔軟に対応できます)。Gecko SDK をダウンロードして使用して XPCOM コンポーネントを構築しましたが、動作しているように見えますが、コンポーネントを Firefox に埋め込まれたネイティブ UI コンポーネントとして使用できるようにするために実装するインターフェイスがわかりません。これは、Flash プレーヤー プラグイン、PDF ビューアー プラグイン、QuickTime プレーヤー プラグインなどのニーズと似ています。javascript と XUL では十分ではありません。
Web で例を探しましたが、見つけられる唯一の例は、一見古い NS_PluginInitialize() / NS_NewPluginInstance() インターフェースに基づいたもので、XPCOM ではありません (ただし、他の名前がありますか?)。
XPCOM を介して同じことを達成する方法はありますか? もしそうなら、どのように?また、これを行う方法についての概要ドキュメント (インターフェイス メンバーのリストだけでなく) はありますか?
javascript - XPCOMでの依存性注入
私のXPCOMコンポーネントの1つは、他のXPCOMコンポーネントを利用しています。私がそれをテストしていたとき、私はそれが依存関係の厄介なcosであることに気づきました。次に、依存性注入を使用して、コンストラクター内の他のコンポーネントを渡すことを考えました。私は成功しませんでした。他のコンポーネントの参照をコンストラクターに渡すことは可能ですか?
たとえば、fooコンポーネントにはbarが必要です。fooのコンストラクターを介してbarを渡すことはできますか?上記を試しましたが、うまくいきませんでした。
ザン
xpcom - nsIBinaryInputStream からイメージを作成する
jpeg や gif などの圧縮された画像データを含む js トリックを使用して、バイナリ入力ストリームを作成します。imgITools::decodeImageData または他の方法を使用して、このデータをデコードして表示したいのですが、まだ方法が見つかりませんでした。どこから始めればよいですか?