問題タブ [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-addon - Firefox ポップアップ ウィンドウ イベント
XPCOM C++ を使用して Firefox 拡張機能を作成しています。
ポップアップ ウィンドウ (www.rediffmail.com を閲覧しているときに表示されるような) が開いたときに通知を受け取りたいです。
このイベントをキャッチするにはどうすればよいですか? 誰もそれを行う方法を知っていますか?
ご協力いただきありがとうございます。
javascript - 監視する Firefox アドオンを作成し、XHR リクエストとレスポンスを変更する
更新: 私が既存のアドオンを探しているという件名の誤解があったようです。これはカスタムの問題であり、既存のソリューションは必要ありません。
アドオンを書き込みます (または、より適切には、変更して既存のものにします)。
これが私の要件です:
- アドオンを特定のサイトでのみ機能させたい
- ページ上のデータは、双方向ハッシュを使用してエンコードされます
- 大量の情報が XHR リクエストによって読み込まれ、アニメーションの吹き出しなどで表示されることがあります。
私のアドオンの現在のバージョンは、XPath 式を介してページを解析し、データをデコードして、それらを置き換えます
この問題は、マウスオーバー イベントで表示されるバブル化されたボックスで発生します。
- したがって、すべてのデータをリッスンし、オンザフライでデコード/エンコードできる XHR ブリッジを作成することをお勧めします。
- 数回検索した後、nsITraceableInterface[1][2][3] に出会いました。
私が正しい道を進んでいるかどうか知りたかっただけです。「はい」の場合は、適切な追加のポインターと提案を親切に提供してください。「いいえ」の場合は、..まあ、正しいポインターを手伝ってください:)
ありがとう、
ビピン。
[1]。https://developer.mozilla.org/en/NsITraceableChannel
[2]。http://www.softwareishard.com/blog/firebug/nsitraceablechannel-intercept-http-traffic/
[3]。http://www.ashita.org/howto-xhr-listening-by-a-firefox-addon/
javascript - Android Webkit ブラウザーでの XPCOM サポート?
Android WebKitはXPCOMフレームワークやFirefox のようなNPRuntime APIをサポートしていますか? Android WebKit プラグインに JavaScript を実装する方法は?
更新: Android WebKit ブラウザー用のメディア プレーヤー プラグインを作成しています。プラグインは、JavaScript を介して Web ページからコマンドを取得する必要があります (再生/一時停止/停止/サイズ変更などの一部のアクションは、ブラウザーから JavaScript コマンドとして発行されます)。ブラウザ)。私のプラグインはネイティブ C コードで書かれています。JavaScript 通信に使用できるサンプルまたはサンプル プラグインはありますか?
javascript - javascriptxpcomコンポーネントからc++xpcomコンポーネントを利用する方法
私はc++を使用してxpcomコンポーネントを開発しました。コンポーネントにGetHWND()メソッドがあります。また、javascriptを使用して別のxpcomコンポーネントを開発しました。javascriptxpcomコンポーネントでGetHWND関数を利用したい。私はそうするために次のコードを使用しています。
netscape.security.PrivilegeManager.enablePrivilege( "UniversalBrowserRead");
netscape.security.PrivilegeManager.enablePrivilege( "UniversalXPConnect");
var myComponent = Components.classes ['@ dougt / WebLock']。createInstance(Components.interfaces.IWebLock);
myComponent = myComponent.QueryInterface(Components.interfaces.IWebLock);
var res = myComponent.GetHWND(mainWindow.content.document);
しかし、「ReferenceError:netscapeisnotdefined」としてエラーが発生しています。私はグーグル検索をしましたが、それに対する解決策を見つけられませんでした。
私はMozillaFirefoxを使用していますが、同じように機能させたいと思っています。
この問題から抜け出すのを手伝ってください。前もって感謝します。
python - virtualbox と python API
反対票0票
virtualbox をインストールしました。しかし、モジュールxpcomをインポートできません。しかし、シナプスパッケージはそれがインストールされていることを示しています。何が間違っている可能性がありますか?
-聞く
xpcom - Firefox 3.6 の Components.interfaces.nsIProcess2 -- どこに行ったのですか?
Firefox 拡張機能を 1 つのコンポーネントとして含むアプリケーションのベータ テストを行っています。FF3.5.5 が最新バージョンであるときに最初に展開され、3.5.6 および 3.5.7 を存続しました。ただし、FF3.6 では、エラー コンソールに次のように表示されます。
エラーをスローする関数は次のとおりです。
ご覧のとおり、この関数はすべて、いくつかのコマンド ライン パラメーターを指定して外部 EXE ヘルパー ファイル (レジストリ キーによって配置されている) を実行し、オブザーバーを設定して応答を非同期的に待機し、終了コードを処理するだけです。
問題のある行は、 Components.interfaces.nsIProcess2が FF3.6 で定義されなくなったことを意味します。それはどこに行きましたか?Mozilla のドキュメントには、最新のリリースで変更されたことを示すものは何も見つかりません。
c++ - XPCOM ショックウェーブ フラッシュ C++
私は最近、xpcom で「遊び」始めました。Shockwave フラッシュ要素と相互作用する方法があるかどうか知りたいです。
IE では IShockwaveFlash インターフェイスを使用できますが、Firefox ではインターフェイスが見つかりません。
ヘッダー ファイル "wrap_XPCOM_3rdparty.h" (XulRunner-1.9 ソース コードリンクから取得) から nsIFlash5 定義を使用してみました。それは「クラッシュ」するからです。
ありがとう。
xul - XPCOM コンポーネントにタイマーを実装するには?
XULRunner に基づいて GStreamer アプリケーションを作成しています。これを実現するために、GStreamer 機能の一部を XUL アプリケーションで使用できるようにする XPCOM コンポーネントを作成しました。ただし、GStreamer は通常、バス メッセージを受信できるようにするメッセージ ループ (GMainLoop) を使用します。XULRunner には既に独自のメッセージ ループがあるため、GMainLoop を作成できません。したがって、これらのメッセージを取得する別の方法が必要です。1 つの方法は、gst_bus_poll 呼び出しを使用することです。メッセージ キューがいっぱいになるのを防ぐために、頻繁に呼び出す必要があります。したがって、ここではタイマーが正しい解決策であると考えています。
簡単に言うと、XPCOM コンポーネントでタイマーを作成するにはどうすればよいですか?
javascript - Firefox での起動時の設定
事前にみんなに感謝します-
起動時にウィンドウが読み込まれる前に、設定を読み込む必要があります。以下は、私が取り組んできた /component コードです。SetPreference メソッドが呼び出されたときに失敗するようです (あとがきも何も実行されません) - 必要なリソースが実行時に利用できないためだと思います...または何か間違ったことをしています。このコードまたは起動時にプリファレンスを設定するための別のアプローチに関する提案はありますか?
再度、感謝します、
サム
何らかの理由で、SO のコード形式が正しく機能していません。コードへのリンクもあります。http://samingrassia.com/_FILES/startup.js
c++ - IEでwin32COMを使用するのと同じように、XPCOMを使用してFirefoxウィンドウを作成および操作できますか?
win32 COMを使用して、Internet Explorerインスタンスを作成し、Pythonコードからほぼ完全に制御します(ウィンドウ、DOM要素などを操作します)。具体的には、DispatchEx('InternetExplorer.Application')を使用します。XPCOMとC++/ pythonを使用して同じことを行うことはできますか?
一部のWebサイトのhtmluiで実行される特定のアクションを自動化する必要があるため、クロスドメインURLで機能しないため、urllibを使用できず、seleniumを使用できません。Internet Exploreのラッパークラスを作成しました。このクラスでは、ブラウザーウィンドウを作成してそれを使用して何でも実行できますが、Firefoxでも同じことを実行したいと思います。XUL/jsで記述されたtcpサーバーを介してDOM機能を公開するXULアプリケーションを作成することを考えました。それが可能かどうかさえわかりませんが、xulrunnerを外部で実行せずに、Pythonコードからすべてを実行できれば、はるかに優れています。