質問

Firefoxによって行われたすべてのhttpリクエストを変更するアドオンを開発しています。そのため、さまざまなサイトのブラウザによって作成されたすべてのリクエストURLをリッスンして変更したいと思います。別のhttp要求URLへのアクセスを取得して変更するにはどうすればよいですか。 http-requestを要求する前にfirefoxで発生するイベントはありますか。 したがって、ブラウザで作成されたすべてのリクエスト(ajaxとdocument.src)にアクセスし、URLを変更することをお勧めします。 ありがとう!!

役に立ちましたか?

解決

タンパーデータソースをご覧ください。これは、http&を追跡および変更するためのFirefox拡張機能です。 httpsリクエスト。

他のヒント

nsIObserverの「http-on-modify-request」に登録する必要があります;イベント。これにより、ブラウザから発行される直前にすべてのリクエストが提供されます。

var {Cc, Ci} = require("chrome");

var httpRequestObserver =
{
  observe: function(subject, topic, data) 
  {
    if (topic == "http-on-modify-request") {
      var httpChannel = subject.QueryInterface(Ci.nsIHttpChannel);
      var requestURI = httpChannel.URI.spec;
      // ... 
    }
  }
};

var observerService = Cc["@mozilla.org/observer-service;1"].getService(Ci.nsIObserverService);
observerService.addObserver(httpRequestObserver, "http-on-modify-request", false);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top