2009年4月15日のブックマーク (2件)

  • FirefoxでHTTPリクエストのURLを書き換えるアドオンを作成する - 遥かへのスピードランナー

    2.予め指定されたhostに対するHTTPリクエストに対し、独自に作成したHTMLを返す。 について、いろいろ試してみたことの記録。 http-on-modify-requestイベントを捕捉して、nsIHttpChannelのURIを書き換えてみよう HTTPリクエスト送信直前のイベントを捕捉するやり方は、 Setting HTTP request headers MDCあたりが参考になるけど、ここに書いてあるやり方では、送信しようとしているHTTPリクエストのHTTPヘッダを追加・変更するのが精一杯で、リクエスト先のURLを書き換えるところまでは記述されていない。そこで、 observe: function(subject, topic, data){ if (topic == "http-on-modify-request") { var ios = Cc["@mozilla.org

    FirefoxでHTTPリクエストのURLを書き換えるアドオンを作成する - 遥かへのスピードランナー
    nanto_vi
    nanto_vi 2009/04/15
    http-on-modify-request時にnsIChannel.notificationCallbacksからnsIWebNavigationを取得してロード先を変更。
  • Firefoxアドオンでちょっとコアにタブを扱う - 遥かへのスピードランナー

    Firefoxのアドオンで、ちょっとコアにタブを扱う処理のメモ。 http-on-modify-requestなどのトピック発生時に、HTTPリクエスト発生元のタブを取得するサンプルコード getTabFromHttpChannelでtry-catchしている部分は、リクエスト元がDOMWindowじゃない場合にExceptionが発生するのでキャッチしているが、あんまり綺麗じゃないので他にうまいやり方はないだろうか。 const Cc = Components.classes; const Ci = Components.interfaces; const Cr = Components.results; //myHTTPListnerはhttp-on-modify-requestなどのトピックのObserverとして登録するオブジェクト //Observer登録部分のソースは省略 fu

    Firefoxアドオンでちょっとコアにタブを扱う - 遥かへのスピードランナー
    nanto_vi
    nanto_vi 2009/04/15
    http-on-modify-request時にnsIChannel.notificationCallbacksからnsIDOMWindowを取得。