タグ

ブックマーク / poly.hatenablog.com (3)

  • QueryInterfaceとgetInterfaceの違い - 遥かへのスピードランナー

    「Firefoxアドオンでちょっとコアにタブを扱う」を書いてみて、インターフェースを取得するのに、QueryInterface(Ci.nsIXXXXX)としている箇所と、QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIXXXXX)としている箇所の違いが自分でもよく理解できなかったので、いろいろ調べてみた。 まず、MDCには以下の説明がある。 getInterface - MDCより getInterface is very similar to QueryInterface. The main difference is that interfaces returned from getInterface are not required to provide a way back to the object impl

    QueryInterfaceとgetInterfaceの違い - 遥かへのスピードランナー
    Cherenkov
    Cherenkov 2010/01/08
    うーん、よくわからん。
  • Firefoxで独自プロトコルをハンドリングするアドオンを作成する - 遥かへのスピードランナー

    最近Firefoxの自作アドオンを作成しようといろいろやってみてるので、その一部の内容をブログに記しておく。 最終的に作りたいアドオンの内容はまだ公開できないのだけれど、技術的にやりたい要素としては大体以下の通り。 独自プロトコルを定義して、そのプロトコルに対するリクエストに対して、独自に作成したHTMLを返す。 予め指定されたhostに対するHTTPリクエストに対し、独自に作成したHTMLを返す。 全HTTPリクエストに対して、指定されたHTTPヘッダを付与する。 このうち、まず1番目を実装する為、以下を参考にした。 和訳:Firefoxで独自プロトコルを定義する方法 - outsider reflex 原文:Adding a New Protocol to Mozilla ここで掲載しているjavascriptコードをアドオンにパッケージングすれば、x-search:hogeみたいなU

    Firefoxで独自プロトコルをハンドリングするアドオンを作成する - 遥かへのスピードランナー
  • Firefoxの内部動作を理解する方法1-デバッグログを出力する - 遥かへのスピードランナー

    FireMobileSimulatorも含めたFirefoxアドオンの今後の開発の可能性を探る為に、Firefoxの内部動作をもう少し詳しく知りたいなあと思ってたんですが、ソースを読んでみても、細かいところは分かっても、全体を通してどう動いているかがどうにも分かりません。。 しかし、Firefoxを含む各種MozillaプロダクトにはNSPRという便利なモジュールが組み込まれていて、再ビルドなどを行うことなしにデバッグログをファイルに出力させることができるということを最近知りました。 このログを追えば、そのプロダクトのだいたいの動きを知ることができます。 NSPRモジュールのログ出力方法 NSPRモジュールの使い方は簡単で、Windowsの環境変数でNSPR_LOG_MODULESとNSPR_LOG_FILEを指定してFirefoxを起動するだけです。 それぞれの環境変数の説明は以下の通り

    Firefoxの内部動作を理解する方法1-デバッグログを出力する - 遥かへのスピードランナー
  • 1