Wie kann ich in Firebug eine Weiterleitung stoppen?

7

Wie kann ich in Firebug eine Weiterleitung stoppen? Ich möchte eine Webseite untersuchen und bearbeiten, bevor sie umgeleitet wird. Unter der NetRegisterkarte kann Persistich mit "Alle GET einschließlich der vorherigen Seiten und der Umleitungsseite anzeigen", aber ich werde trotzdem zur endgültigen Umleitungsseite weitergeleitet. Ich möchte vorher einen Zug stoppen. Ist es möglich?

BEARBEITEN: Es handelt sich um eine JavaScript-basierte Weiterleitung, aber der Rest des JavaScript muss funktionieren. Daher ist es in diesem Fall keine Lösung, das gesamte JavaScript für die Ausführung zu blockieren.

Xonatron
quelle
Seit Firefox 57 gibt es in Entwicklertools eine Option für persistente
rubo77

Antworten:

3

Welche Art von Weiterleitung? Es gibt Firefox-Addons außerhalb von Firebug, mit denen Sie Weiterleitungen stoppen können. Firebug scheint diese Funktionalität selbst nicht bereitzustellen.

Weiterleitungen basierend auf dem HTML "Meta Refresh" (auch HTTP "Refresh") können blockiert werden, indem accessibility.blockautorefresh in about: config auf true gesetzt wird. Tatsächlich entspricht dies der Option "Warnen, wenn Websites versuchen, die Seite umzuleiten oder neu zu laden" unter Optionen> Erweitert> Allgemein. Alternativ können Addons wie RefreshBlocker verwendet werden.

Für JavaScript-basierte Weiterleitungen kann JS vollständig deaktiviert oder Addons wie NoScript verwendet werden.

Auf einer Seite, die mit HTTP 3xx-Antwortcodes umgeleitet wird, können Sie im Allgemeinen nicht viel überprüfen. Falls jemand es wissen möchte, führt das Setzen von network.http.redirection-limit auf 0 in about: config dazu, dass alle diese eine Firefox-Fehlerseite anzeigen.


JS leitet weiter

JS-basierte Weiterleitungen sind schwierig. Mir ist keine Methode bekannt, um sie im Browser zu stoppen. Sie können die Antworten jedoch mit einem Debugging-Proxy wie Fiddler2 abfangen und durch Ihre eigene geänderte Antwort ersetzen (der AutoResponder in Fiddler2 ist eine Möglichkeit). In dieser geänderten Antwort möchten Sie alle Verweise auf window.locationund entfernen location, die üblichen Methoden zum Ändern der Seite von JS [Sie können möglicherweise davonkommen, sie durch eine Dummy-Variable zu ersetzen, z var thisIsAMadeUpVarName. B. ]. Auf diese Weise würde die Weiterleitung niemals zum Browser gelangen. Siehe "Suchen und Ersetzen in HTML". Abschnitt dieses Dokuments (Sie möchten möglicherweise auch JS-Dateien filtern, wenn sie separat bereitgestellt werden).

Bob
quelle
Es war eine JavaScript-basierte Weiterleitung, aber der Rest des JavaScript musste funktionieren. Ich werde dies zu meiner Frage hinzufügen.
Xonatron
@Matthew Doucette Leider ist das nicht möglich sein , kann in Firefox: superuser.com/questions/353339/... Mozillazine Foren und meine eigenen Tests sagen CAPS (selektiv deaktivieren JS - Funktion) wird nicht funktionieren mit window.location. Vielleicht gibt es eine andere Methode.
Bob
@MatthewDoucette Sie können die Antwort mit einem Debugging-Proxy abfangen, um die Weiterleitungen zu entfernen, bevor sie dort ankommen. Ich habe meine Antwort aktualisiert, um das hinzuzufügen. (etwas spät, aber ... ja)
Bob
1

Ich weiß, dass ich etwas spät dran bin, aber ich denke, die beste Lösung ist die Verwendung von Fiddler, um den Zugriff auf die umgeleitete URL zu blockieren.

Ich denke, das Hinzufügen eines Autoresponders zu dieser URL, so dass die Antwort 204_NoContent.dat zurückgegeben wird, würde den Trick tun. Dies funktioniert zumindest unter Firefox.

Eine andere Möglichkeit könnte darin bestehen, Inhalte in Form eines Downloads mithilfe von " Inhaltsdisposition: Anhang " zurückzugeben, damit der Browser gezwungen ist, sie herunterzuladen und den Fensterinhalt nicht zu ändern.

acorderob
quelle