問題タブ [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.
xpcom - C++で埋め込まれたnsIWebBrowserにマウスイベントリスナーをアタッチする方法
アプリケーションにnsIWebBrowserを埋め込みました。その場でHTMLを生成しているだけなので、OpenStream、AppendToStream、およびCloseStreamを使用してコンテンツを追加しています。私が必要としているのは、マウスのクリックだけでなく、Webブラウザ上でのマウスの移動のためのイベントリスナーを追加することです。私はドキュメントを読み、さまざまなことを試しましたが、試したことは何もうまくいきませんでした。たとえば、以下のコードは正しいことをしているように見えますが、何もしません。
これは初期化中に実行されますが、コンテンツが実際に追加される前に実行されるため、おそらく機能していません。ただし、AppendStreamまたはCloseStream中に追加すると、segfaultが発生します。
これを行う簡単な方法を教えてください。
c++ - NS_ERROR_XPC_GS_RETURNED_FAILURE エラー コード
C++ で記述された XPCOM コンポーネントを呼び出す Firefox 用の拡張機能を開発していますが、次のエラーが発生します。
Javaスクリプトからこのコードを実行しようとすると:
このエラーコードの意味を知っている人はいますか?
このエラーは、FF 3.5.2 (FF を再インストールして新しいプロファイルを作成した後でも、32 ビットの公式ビルド) を実行している Vista (x86 と x64 の両方) を実行している少数のマシンでのみ発生し、他のプラットフォームでは動作しています。XPCOM コンポーネントは Visual C++ 2008 (sp1) でコンパイルされています。
compreg.dat と xpti.dat を削除しようとしましたが、うまくいきません。また、新しいプロファイルを作成して、拡張機能を再度インストールしようとしましたが、それでも同じエラーが発生します。
私は、Firefox が私の XPCOM コンポーネントを正常にロードし、そのコンポーネントが機能していることを知っています。これは、javascript で記述された別のコンポーネントからアクセスして使用できるためです。
エラーコンソールからの評価も機能します。
表現:
戻り値:
ありがとう!
c++ - XPCOM におけるサービス制御のセキュリティ問題
基盤となる Windows サービス (既に作成済み) と連携する Firefox 拡張機能を開発しています。
これまでの開発中に、インストーラー プログラム (FF 拡張機能とサービスをインストールするプログラム) で 1 つのバグに遭遇しました。これは、Vista のセキュリティ モデルが原因で、サービスをインストールして開始するには昇格された特権が必要でした。インストーラーを調整したところ、正常にインストールされるようになりました (追加の Vista 風の警告ダイアログがエンドユーザーに表示されるだけで、問題なく動作します!)
私は現在、既に作成した XUL と一緒にインストールされる XPCOM コンポーネントを開発中です。XPCOM への XUL JavaScript インターフェイスがあり、サービスの停止や開始などを試みます (たとえば、ユーザー構成データが変更された場合)。
私の質問:通常、FF はユーザー アカウントで実行されるため、 XPCOM を介して自分のサービスを開始または停止しようとすると、Vista または他の Windows フレーバーで問題が発生することはありますか?
(ユーザーがインストーラーを実行すると、Vista でセキュリティ ダイアログが表示されることは気にしません。しかし、ユーザーが XUL インターフェースで情報を変更しようとするたびに、これが発生することは絶対に望んでいません。)
これについて正しい方法は何ですか?
xpcom - ホワイトリストとブラックリストのデータとは何ですか?
XPCOMコンポーネントの開発について読んでいました。ホワイトリストデータとブラックリストデータと呼ばれるこれらの用語に出くわしました。グーグルで調べようとしましたが、わかりませんでした。プログラミングとの関係がわからないので、質問を間違った場所に置いた場合はご容赦ください。
javascript - Javascript アラートが定義されていません。.
javascript xpcom コンポーネントを作成しています そのソースは次のとおりです-
次を使用して呼び出すと:
次のようにエラーが発生します:
multithreading - XPCOM 関数がスレッドから呼び出されると Firefox がクラッシュする
XPCOMコンポーネントからスレッドを作成したい...これはそのためのコードです
そして、ここにスレッド関数があります
スレッドを呼び出す前に関数を呼び出すと機能しますが、obj->Status(temp);
Firefoxのようなものを書くとすぐに、関数でこの呼び出しがクラッシュします
c++ - char* を PRUnichar * に変換する方法
XPCOM 関数に渡す必要がありchar*
ますが、その関数は を受け入れますPRUnichar *
。char*
からに 変換する方法はPRUnichar *
?
javascript - Firefoxが閉じたときにスレッドを閉じる方法
ここに示すように、ワーカースレッドを使用したマルチスレッドを使用する拡張機能があります。ワーカースレッドがメインスレッドに値を返すたびに、UIを更新し、その操作を継続的に実行したいので、そのスレッドを再開します。内部スレッドはソケットrecvブロッキング呼び出しを行うC++XPCOMコンポーネント関数の呼び出しであり、その受信は定期的ではない可能性があるため、setIntervalを使用できません。
これで、Firefoxを閉じると、Firefoxウィンドウは閉じられますが、Firefoxプロセスは実行を続け、99%のCPUを消費します。したがって、私は常にそのプロセスを強制的に閉じる必要があります。
そのプロセスを完全に閉じる方法。拡張機能はこのようにオーバーレイされます
c++ - C++ XPCOM コンポーネントのテスト駆動開発?
javascript XPCOM コンポーネントを使用する c++ XPCOM コンポーネントを使用して Firefox 拡張機能を作成したいと考えています。C++ XPCOM コンポーネント/Firefox 拡張機能のテスト駆動開発を可能にするフレームワークはありますか?
dll - XULRunner で JavaScript から DLL にリンクするにはどうすればよいですか?
私は (私が書いていない) dll を持っており、それを XULRunner アプリケーションで使用したいと考えています。私はこれについてほとんど何も知らないので、我慢してください。どうやら、XPCOM を使用して dll をロードし、その中で関数を呼び出すことができます。どうすればいいですか?