0

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

4

2 に答える 2

1

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);
于 2013-09-29T15:06:04.467 に答える
1

http および https リクエストを追跡および変更するための Firefox 拡張機能であるtamperdata ソースを確認する必要があります。

于 2009-11-29T11:36:55.577 に答える