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

java - mozswingでリクエストをキャッチするにはどうすればよいですか?

ユーザーがリンクをクリックしたときにmozswingからのリクエストをキャッチするか、フォームを送信して、ソケット接続が行われないようにし、リクエストに「自分で」応答できるようにします。

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

javascript - netscape.security.PrivilegeManager.enablePrivilege( "UniversalXPConnect");の場合はダイアログボックスを避けてください。と呼ばれる

こんにちは私は、XPComを使用してjavascript内のローカルファイルをcreate.write、readする必要があります。そのために、javascriptの先頭に以下の行を含めました。

ただし、上記のスクリプトを実行すると、次のようなダイアログボックスが表示されます。

しかし、ダイアログボックスを表示したくないのですが、どうすれば回避できますか?ありがとう。

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

c++ - XPCOMオブジェクトからSongbirdアドオンのGStreamerプラグインに接続するにはどうすればよいですか?

私はSongbirdアドオンを作成しています。これは、XUL(javascript)、GStreamerフィルター、およびXPCOMアドオンの3つの部分で構成されています。

XPCOMコンポーネントからGStreamerレイヤーにアクセスすることに興味があります。誰かがそれを行う方法についてのリソースを知っているなら、私は感謝するでしょう。

具体的には、アドオン内からGStreamer機能にアクセスするためのドキュメントまたは例が必要です(GSTパイプラインを構築し、XPCOMコンポーネント(C ++)からファイルを実行します。

ありがとう :)

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

javascript - Firefox拡張機能はロードされたページのコンテンツタイプをどのように検出できますか?

私の拡張機能のページロードはcssまたはjsファイルを表示しているときでもトリガーされるので、現在のページのコンテンツタイプがtext/htmlの場合にのみ拡張機能をトリガーする別のチェックを追加したいと思います。

contentTypeIsHtml()は何をすべきですか?

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

javascript - nsIZipWriterまたはその他を使用して文字列を文字列として圧縮しますか?

javascript文字列を取得し、高速で利用可能な手段を使用して圧縮し、バイナリ文字列/ブロブを取得できる必要があります。

バックグラウンド:

私が開発している拡張機能は、さまざまな大きなコンテンツをサーバーに送信する必要があります。これは、フォームを動的に作成し、フォームにフィールドを追加して投稿することで便利になります。これらのフィールドのいくつかは、複数回使用するには帯域幅が大きすぎます。それらを追加する前にそれらを圧縮し、文字がメッセージに問題を引き起こす場合はそれらをbase64化できるようにしたいと思います。何か案は?

ディスク上の一時ファイルでnsiZipWriterを使用することもできますが、それはかなり醜く、おそらく動作が遅くなります。

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

javascript - XPCOM のユーザー ドキュメントはどこにありますか?

Google は、XPCOM に関するユーザー ドキュメントをあまり見つけることができません。確かに、C++ で新しい XPCOM コンポーネントを作成するための無限の参照を見つけることができますが、JavaScript から既存のコンポーネントを使用する方法を知る必要がある人にとっては、まったく役に立ちません。これは大きなギャップであり、インスタンスの作成とメソッドの呼び出しの些細な例によって時折触れられます。コンポーネントについてより深い知識を持っている人で、その使用法について何か書いた人はいませんか? 複数のインターフェースを持つコンポーネントを使用していますか? 非同期動作を処理するためのリスナーを実装していますか?

「Mozilla を使用した迅速なアプリケーション開発」は役に立ちません (幅は広いが深みは少ない)。廃止された XULPlanet へのむらのある参照は Mozilla Development Center にリダイレクトされますが、それはまったく役に立ちません。Mozilla Development Center の記事では、冗談である XULPlanet を指摘しています。

これは、The Beast の拡張を促進するために、オープンソース支持者の軍隊が集結できる最善の方法ですか?

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

windows - WindowsでnsIModuleDLLを登録する方法

少し前に、nsIModule(およびnsIProtocolHandler)を実装したWindowsライブラリを作成しました。私は最近それをもう少しデバッグすることに取り掛かったばかりですが、FireFoxは私のライブラリをもう実行しません。regxpcomとを削除xpti.datしてモジュールを再度登録しようとしましcompreg.datたが、contract-idが表示されません。Firefoxまたはregxpcomをデバッグしようとすると、DLLがロードされていないように見えます(NSGetModuleDLLの呼び出しに使用されていた場所)。

登録プロセスに何か変更がありますか?ファイルを提供する必要があり.xptますか?以前は必要ありませんでしたし、自分のインターフェイスも必要ない/使用しないので、そうするととにかく空のタイプライブラリになります...

http://xxm.svn.sourceforge.net/viewvc/xxm/trunk/Delphi/gecko/

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

firefox - FF4 の XPCOM コンポーネントで変更後のプロファイルをリッスンする方法

このブログ投稿では、XPCOM コンポーネントは「app-startup」通知を監視できなくなり、「profile-after-change」通知をリッスンする必要があると述べています。

ただし、私の変更は機能していないようです。私が何を間違えたのか分かりますか?

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

firefox - 自分のコンソールを XPCOM として実装するためのアドバイス

拡張機能に独自のコンソールを使用して、さまざまなデバッグ情報を出力したいと考えています。私はそれをすることによってそれをするだろうと思った

window.open("chrome://myextension/content/console.xul"..

そのウィンドウのテキストボックスに印刷します。ここですでに何か間違っていることがわかりますか?=)

今、私は小さな問題を抱えています。これは、コンソールに印刷する前に、コンソールのロードが完了するまで待たなければならないことを意味します。それを行う正しい方法は何ですか?log メソッド内で nsITimer または thread.sleep を使用して、既にロードされているかどうかをチェックし続けることができますが、これは好きではありません。また、window.onload イベントを正しく使用する方法もわかりません。これは、window.onload = function() { all of my extension code.. } のようなものしか表示されないためです。

こんな風にいつでもどこでもなんとかして使ってほしい

何かアドバイス?お待ちいただきありがとうございます =)

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

firefox-addon - xpcom/jetpack ですべてのドキュメントの読み込みを監視

ドキュメントが読み込まれるたびに実行する必要がある Mozilla Jetpack ベースのアドオンを作成します。「トップレベルのドキュメント」の場合、これは主に次のコードを使用して機能します ( OserverService = require('observer-service')):

しかし、ユーザーが中クリックまたは (さらに重要なことに!) フレームを使用して新しいタブを開いた場合、コールバックは呼び出されません。そして、このトピックでさえ、ドキュメントではなく、別の拡張機能のソースを読んだだけで理解できました。

では、ドキュメントが読み込まれるたびに実際に呼び出されるコールバックを登録するにはどうすればよいでしょうか?

編集:これは私が望むことをするようです:

ここから部分的に取得しました: https://developer.mozilla.org/en/XUL_School/Intercepting_Page_Loads