Ich entwickle ein Firefox-Addon, das den HTTP-Anfrageprozess abfangen und eine falsche Antwort für bestimmte URLs zurückgeben muss. Dies ist der Code, den ich verwende:
%Vor%Es funktioniert gut, wenn eine URL-Antwort vorliegt: Ich kann die Antwort auf "Test" ändern.
Aber für einige URLs, die nicht erreicht werden können oder sehr langsam sind, wird onStopRequest
niemals aufgerufen.
Ich muss eine Anfrage zurücksenden, bevor eine echte Anfrage gesendet wird, die "http-on-open-request" oder "http-on-modify-request" ist. Aber zu diesem Zeitpunkt weigert sich Firefox, irgendeine Antwort zu akzeptieren, weil er denkt (was wahr ist), dass die Antwort nicht verfügbar sein sollte.
Wie kann ich das tun?
Bei http-on-modify-request
sollten Sie in der Lage sein, redirectTo oder aufzurufen Ändern Sie nsIChannel.URI , um die Anforderung an einen Daten-URI wie data:text/plain,Test
zu senden.
Tags und Links javascript firefox-addon xpcom