問題タブ [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.

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

c++ - XPCOM コンポーネントから Firefox のキャッシュにアクセスする

コンポーネントに基づいて、Firefox によってキャッシュされたファイルのローカルパスを取得する方法を知っている人はいますか?URLXPCOM

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

javascript - XUL アプリケーションで画像データをクリップボードにコピーするにはどうすればよいですか?

画像データをクリップボードにコピーする必要がある XULRunner アプリケーションがあります。テキストをクリップボードにコピーする方法を理解し、クリップボードから PNG データを貼り付けることができます。私が理解できないのは、データ URL からクリップボードにデータを取得して、他のアプリケーションに貼り付ける方法です。

これは、私がテキストをコピーするために使用するコードです (まあ、XUL):

そして、私が言ったように、転送しようとしているデータは、データ URL としての PNG です。したがって、たとえば Paint.NET でアプリのデータを貼り付けることができる、上記と同等のものを探しています。

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

javascript - Javascript で Firefox XPCOM 経由で信頼できる HTTP メッセージを取得する方法

XPCOMを使用して、FirefoxのJavascriptで小さなサーバー+クライアントをプログラムしようとしています。

Javascript で HTTP メッセージを取得するために、nsIScriptableInputStream インターフェイスを使用しています。read() メソッドを介したこの f**ing コンポーネントはメッセージをランダムに切り取り、信頼できるものにすることはできません。

情報を確実に取得するための解決策を知っている人はいますか? (私はすでにバイナリストリームを試しましたが、同じ失敗です。)

J.

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

firefox - Firefox XPCOM コンポーネント - メソッド NamedClass を呼び出す権限が拒否されました

Firefox XPCOM コンポーネントは、複数のページにわたってページ コンテンツを読み書きできますか?

シナリオ: 多数のローカル HTML および JavaScript ファイル。「Main.html」ファイルはウィンドウ「pluginWindow」を開き、以下を使用してプラグインを作成します。

netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
var obj = Components.classes[cid].createInstance();
plugin = obj.QueryInterface(Components.interfaces.IPlugin);
plugin.addObserver(handleEvent);

3つのメソッドを持つプラグイン。

IPlugin.Read- プラグインからデータを読み取る
IPlugin.Write- プラグインにデータを書き込む- 読み取り
IPlugin.addObserver用のコールバック ハンドラを追加します。

次に、「Main.html」は pluginWindow を呼び出し、プラグイン メソッド Write を呼び出そうとします。

エラーが表示されます:

Permission denied to call method UnnamedClass.Write

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

c++ - コンポーネントの実装全体を 2 つのオブジェクトに分割できますか?

Microsoft COM と XPCOM については、少なくとも私がこれまでに読んで収集したものから、コンポーネント内のインターフェイスの実装は、すべての仮想インターフェイスを派生させる単一のクラスに本質的に存在する必要があることがわかりました。これは正しいです?私は何が欠けていますか?

複数のオブジェクト (おそらく別の DLL) がそれぞれの機能を提供し、QueryIterface を使用してそれらの間を自由に遷移できるようにする方法はありますか?

私が探しているのは、いくつかの機能を備えたコンポーネントを持つことですが、外部クライアント コードが (おそらく) 新しいインターフェイスを備えたコンポーネントの新しい拡張機能を作成できるようにすることです。理想的には、これはコンポーネントの現在のソースとその実装を漏らさずに行うべきです。

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

xpcom - nsIDOMEvent から URI を取得する

XPCOM を使用していて、ユーザーがクリックしたページの部分の URI を取得したい (たとえば、ユーザーがフレームを右クリックし、そのフレームの URL を表示したい)。そこで、マウス リスナ (nsIDOMEventListener) をセットアップし、クリックが発生すると、handleEvent コールバックが nsIDOMEvent へのアクセスを提供します。

私の質問は、nsIDOMEvent から URI を取得するにはどうすればよいですか?

0 投票する
7 に答える
6136 参照

javascript - Javascript/XPCOM から呼び出されたバッチ ファイルがコマンド プロンプト ウィンドウを表示しない

この方法で Javascript からバッチ ファイルを呼び出しています。

私のテストバッチファイルは次のとおりです。

ただし、バッチ ファイルを呼び出すたびに、デスクトップからバッチ ファイルを実行した場合と同様に、コマンド プロンプトは表示されません。これを修正し、バッチ ファイルのコマンド プロンプトを表示するにはどうすればよいですか?

編集 明確にするために、cmd.exe プロセスが起動されます - タスク バーに表示されます。しかし、ウィンドウは表示されません。このスニペットは同様に動作します。

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

javascript - XPCOM で同等の popen?

XULRunnerコマンドラインベースのプログラムにGUIを追加するために使用しようとしています。

1 つの解決策は、XUL アプリケーションの popen などを使用して、コマンド ライン プログラムと対話することです。

私の質問:

  • XPCOM は開いていますか?
  • XPCOM には popen を作成するのに十分なプリミティブがありますか?
  • プロセス内外の標準へのアクセスを提供する別のアプローチはありますか?

PyXPCOM にはこの機能があるようですが、可能であれば依存関係を追加したくありません。

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

xul - XULRunner で XUL と XPCOM の開発を始めますか?

プロプライエタリ システム用のアプリケーション XUL & XPCOM を設計する予定です。そこで、C/C++ を使用することにしましたが、この分野の初心者としてどのように開発を開始すればよいのでしょうか。開始するための適切なガイドが見つかりません。リンクや書籍を教えていただけると助かります。ロジックはXPCOMで実行できるため、ユーザーがビュー部分で特別にコードを変更できないようにする方法も知りたいです。

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

javascript - 初心者支援-このコードはどこに属しますか?

送信HTTPリクエストに追加のHTTPヘッダーフィールドを挿入するFirefox拡張機能を開発しようとしています(同時に開発しているapache拡張機能とインターフェイスするため)。

拡張機能の個々のコンポーネントを理解し、Webに表示される基本的なチュートリアルを理解している一方で、「HelloWorld」チュートリアル拡張機能から本格的な拡張機能を開発するのは難しいと感じています。

目的に合わせて調整したいサンプルコードは、HTTPリクエストヘッダーの設定の下部に表示されます。

拡張機能の階層のどこにこのコードを配置する必要があり、そのようなコードはどのように呼び出され、構築され、アクティブ化されるのでしょうか。拡張機能が初期化されると、自動的に実行されますか?



前もって感謝します。