firefoxが行ったすべてのリクエストを聞いてアクセスする
-
06-07-2019 - |
質問
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);
所属していません StackOverflow