問題タブ [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.
java - mozswingでリクエストをキャッチするにはどうすればよいですか?
ユーザーがリンクをクリックしたときにmozswingからのリクエストをキャッチするか、フォームを送信して、ソケット接続が行われないようにし、リクエストに「自分で」応答できるようにします。
javascript - netscape.security.PrivilegeManager.enablePrivilege( "UniversalXPConnect");の場合はダイアログボックスを避けてください。と呼ばれる
こんにちは私は、XPComを使用してjavascript内のローカルファイルをcreate.write、readする必要があります。そのために、javascriptの先頭に以下の行を含めました。
ただし、上記のスクリプトを実行すると、次のようなダイアログボックスが表示されます。
しかし、ダイアログボックスを表示したくないのですが、どうすれば回避できますか?ありがとう。
c++ - XPCOMオブジェクトからSongbirdアドオンのGStreamerプラグインに接続するにはどうすればよいですか?
私はSongbirdアドオンを作成しています。これは、XUL(javascript)、GStreamerフィルター、およびXPCOMアドオンの3つの部分で構成されています。
XPCOMコンポーネントからGStreamerレイヤーにアクセスすることに興味があります。誰かがそれを行う方法についてのリソースを知っているなら、私は感謝するでしょう。
具体的には、アドオン内からGStreamer機能にアクセスするためのドキュメントまたは例が必要です(GSTパイプラインを構築し、XPCOMコンポーネント(C ++)からファイルを実行します。
ありがとう :)
javascript - Firefox拡張機能はロードされたページのコンテンツタイプをどのように検出できますか?
私の拡張機能のページロードはcssまたはjsファイルを表示しているときでもトリガーされるので、現在のページのコンテンツタイプがtext/htmlの場合にのみ拡張機能をトリガーする別のチェックを追加したいと思います。
contentTypeIsHtml()は何をすべきですか?
javascript - nsIZipWriterまたはその他を使用して文字列を文字列として圧縮しますか?
javascript文字列を取得し、高速で利用可能な手段を使用して圧縮し、バイナリ文字列/ブロブを取得できる必要があります。
バックグラウンド:
私が開発している拡張機能は、さまざまな大きなコンテンツをサーバーに送信する必要があります。これは、フォームを動的に作成し、フォームにフィールドを追加して投稿することで便利になります。これらのフィールドのいくつかは、複数回使用するには帯域幅が大きすぎます。それらを追加する前にそれらを圧縮し、文字がメッセージに問題を引き起こす場合はそれらをbase64化できるようにしたいと思います。何か案は?
ディスク上の一時ファイルでnsiZipWriterを使用することもできますが、それはかなり醜く、おそらく動作が遅くなります。
javascript - XPCOM のユーザー ドキュメントはどこにありますか?
Google は、XPCOM に関するユーザー ドキュメントをあまり見つけることができません。確かに、C++ で新しい XPCOM コンポーネントを作成するための無限の参照を見つけることができますが、JavaScript から既存のコンポーネントを使用する方法を知る必要がある人にとっては、まったく役に立ちません。これは大きなギャップであり、インスタンスの作成とメソッドの呼び出しの些細な例によって時折触れられます。コンポーネントについてより深い知識を持っている人で、その使用法について何か書いた人はいませんか? 複数のインターフェースを持つコンポーネントを使用していますか? 非同期動作を処理するためのリスナーを実装していますか?
「Mozilla を使用した迅速なアプリケーション開発」は役に立ちません (幅は広いが深みは少ない)。廃止された XULPlanet へのむらのある参照は Mozilla Development Center にリダイレクトされますが、それはまったく役に立ちません。Mozilla Development Center の記事では、冗談である XULPlanet を指摘しています。
これは、The Beast の拡張を促進するために、オープンソース支持者の軍隊が集結できる最善の方法ですか?
windows - WindowsでnsIModuleDLLを登録する方法
少し前に、nsIModule(およびnsIProtocolHandler)を実装したWindowsライブラリを作成しました。私は最近それをもう少しデバッグすることに取り掛かったばかりですが、FireFoxは私のライブラリをもう実行しません。regxpcom
とを削除xpti.dat
してモジュールを再度登録しようとしましcompreg.dat
たが、contract-idが表示されません。Firefoxまたはregxpcomをデバッグしようとすると、DLLがロードされていないように見えます(NSGetModule
DLLの呼び出しに使用されていた場所)。
登録プロセスに何か変更がありますか?ファイルを提供する必要があり.xpt
ますか?以前は必要ありませんでしたし、自分のインターフェイスも必要ない/使用しないので、そうするととにかく空のタイプライブラリになります...
http://xxm.svn.sourceforge.net/viewvc/xxm/trunk/Delphi/gecko/
firefox - 自分のコンソールを XPCOM として実装するためのアドバイス
拡張機能に独自のコンソールを使用して、さまざまなデバッグ情報を出力したいと考えています。私はそれをすることによってそれをするだろうと思った
window.open("chrome://myextension/content/console.xul"..
そのウィンドウのテキストボックスに印刷します。ここですでに何か間違っていることがわかりますか?=)
今、私は小さな問題を抱えています。これは、コンソールに印刷する前に、コンソールのロードが完了するまで待たなければならないことを意味します。それを行う正しい方法は何ですか?log メソッド内で nsITimer または thread.sleep を使用して、既にロードされているかどうかをチェックし続けることができますが、これは好きではありません。また、window.onload イベントを正しく使用する方法もわかりません。これは、window.onload = function() { all of my extension code.. } のようなものしか表示されないためです。
こんな風にいつでもどこでもなんとかして使ってほしい
何かアドバイス?お待ちいただきありがとうございます =)
firefox-addon - xpcom/jetpack ですべてのドキュメントの読み込みを監視
ドキュメントが読み込まれるたびに実行する必要がある Mozilla Jetpack ベースのアドオンを作成します。「トップレベルのドキュメント」の場合、これは主に次のコードを使用して機能します ( OserverService = require('observer-service')
):
しかし、ユーザーが中クリックまたは (さらに重要なことに!) フレームを使用して新しいタブを開いた場合、コールバックは呼び出されません。そして、このトピックでさえ、ドキュメントではなく、別の拡張機能のソースを読んだだけで理解できました。
では、ドキュメントが読み込まれるたびに実際に呼び出されるコールバックを登録するにはどうすればよいでしょうか?
編集:これは私が望むことをするようです:
ここから部分的に取得しました: https://developer.mozilla.org/en/XUL_School/Intercepting_Page_Loads