問題タブ [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 - HTMLをMozillaでロードして解析する前に前処理するにはどうすればよいですか?
HTMLが実際にロードされてMozillaによって解析される前に、HTMLを処理する方法が必要です。Firefox拡張機能で使用できるコンテンツリスナーはありますか?
firefox - XPCOM コンポーネントから firefox chrome-window を取得する
Firefox のメイン ウィンドウと開いている tabBrowsers にアクセスする XPCOM オブジェクトを作成しています。使用すべきインターフェースは何ですか?
linux - Firefox および Google Chrome からのクラッシュ ダンプの処理
Firefox および Google Chrome (Windows、Linux、および Mac) 用のクロスプラットフォーム NPAPI+XPCOM 拡張機能を開発しています。コンポーネントのクラッシュを処理するためのベスト プラクティスについて誰か教えてもらえないかと思っていました。
私が理解しているように、現在 Mozilla の Crash Reporter は、作成されたミニダンプとクラッシュ レポートを Mozilla Dev に提出しています。私は SIGSEV を Firefox にブロックし、プラグイン コードで独自のコアを作成して実験しました。それはうまくいきますが、私はそうすべきではないと確信しています。
また、Google Chrome はコア ダンプを作成していないようです。助言がありますか?
c++ - XPCOM でファイルを操作する方法
ページからすべてのリンクを取得し、XPCOM と C++ を使用してそれらをファイルに書き込む Mozilla コンポーネントを作成しています。すべてのリンクを次のような配列に取得します。
しかし、どうすればファイルに書き込むことができますか。XPCOM でファイルを操作する方法については、あまりよくわかりません。チュートリアルへのヒントやリンクを教えてください。
c# - XPCOMへのC#相互運用
質問をする前に、.NET相互運用に関する知識が乏しいことを認める必要があります。そのため、初心者のミスを犯している可能性があることに気づきました。
GeckoFxライブラリを使用して、埋め込まれたGecko(Firefox)ブラウザーインスタンスを含むC#アプリケーションを作成しています。このアプリは、元の形式のGeckoFxを使用して正常に動作しますが、MozillansIDOMXPathEvaluator
インターフェイスを使用して、XPathクエリをサポートするように拡張する必要があります。
GeckoFxコードベースには、基盤となるマネージドGeckoインターフェイスを公開および使用する例が多数含まれています。同じコードパターンに従って、いくつかの新しいインターフェイスを公開しました。
新しいインターフェイスを公開しnsIDOMXPathEvaluator
た状態で、ロードされたDOMのコンテキストでXPath式を評価するために使用しようとします。
最初の3つの変数は正しく入力されていますが、の呼び出しはEvaluate
「保護されたメモリの読み取りまたは書き込みを試みました」という例外を除いて失敗します。マーシャリングされたタイプの式パラメーターを試したときにさまざまな例外メッセージが表示されたため、コードが文字列値をマーシャリングする方法に問題があると考える傾向があります。
このフォーラムの投稿に示されているように、この問題に苦しんでいるのは私だけではないようですが、私の実装がGeckoFxライブラリの他の多くの実用的な例とどのように異なるかを理解できません。
任意のアイデアをいただければ幸いです。
ありがとう、ティム。
javascript - JS XPCOM から dll 関数を呼び出す
XPCOM JS が外部の dll 関数を呼び出せるかどうか知りたいですか?
特定の機能を公開する dll があります。XPCOM JS 関数が dll 関数を呼び出せるようにしたいです。出来ますか?
com - XPCOMとは何ですか?XPCOM対COM?
XPCOMを理解するのに苦労しています。COMとどう違うのですか?クロスプラットフォームとは何ですか?
これは、いくつかのジョブを実行するために使用できる一連のライブラリを備えたフレームワークですか?
また、コンポーネントオブジェクトモデルは、すべての機能がコンポーネントに実装されていることを意味するので、詳細な実装を知らなくても使用できますか?
誰かが私がこれを理解するのを手伝ってくれませんか?ありがとう、チャン。
firefox - Firefox拡張機能:カスタムオートコンプリート
Googleオートコンプリートのコードサンプルを見つけ、Bingやその他の検索プロバイダー用に他のコンポーネントを作成しましたが、オートコンプリートを切り替えることができません。次のコードを使用して変更しますautocompletesearch
が、機能しません。コンポーネントは、XULでautocompletesearchプロパティを定義した場合にのみ機能します。
firefox - Firefox拡張機能の開発firefox4
そのため、FF4とGecko 2で使用するために古い拡張機能を更新する作業を行っていますが、コンポーネントのclassIDが見つからないか正しくないというエラーが発生するという問題が発生しています。
他の誰かが同様の問題を抱えているか、これを回避する方法を知っていますか?
このためにプロトタイプでgenerateNSGetFactoryを呼び出すと、FF4のエラーコンソールでclassIDについて文句を言うエラーが発生します。同じGUIDを使用しているものは他にないと確信しているので、問題は発生しません。
delphi - Gecko NSModule: ContractIDEntry "nsID const *"?
しばらくして FireFox アドオンを作成しましたが、FireFox 3.6 で動作しなくなったことに気付きました。明らかに、NSGetModule は NSModule 構造に置き換えられているため、適応する必要があります。製品を Delphi でコーディングしているため、新しいコードを Object Pascal に移植する必要があります。
このコードを見てみると: http://mxr.mozilla.org/mozilla-central/source/xpcom/components/Module.h
ContractIDEntry 構造体の「cid」プロパティが次のように定義されていることに気付きましたnsID const *
これは、構造体に nsID 変数へのポインタがあるということですか、それとも nsID 値自体が構造体の一部であるということですか?