http-on-examine-response で次のように定義されたオブザーバーがあります
httpRequestObserver = {
observe: function(request, aTopic, aData){
if (aTopic == "http-on-examine-response") {
request.QueryInterface(Ci.nsIHttpChannel);
var newListener = new TracingListener();
request.QueryInterface(Ci.nsITraceableChannel);
newListener.originalListener = request.setNewListener(newListener);
}
},
QueryInterface: function(aIID){
if (typeof Cc == "undefined") {
var Cc = components.classes;
}
if (typeof Ci == "undefined") {
var Ci = components.interfaces;
}
if (aIID.equals(Ci.nsIObserver) ||
aIID.equals(Ci.nsISupports)) {
return this;
}
throw components.results.NS_NOINTERFACE;
},
};
応答の応答コードが 200 の場合にのみリスナーを追加したい.基本的に私が達成しようとしているのは、3xx 応答を回避することです. .
助けてくれてありがとう...