2010-12-12 4 views
1

Die Firebug-Konsole verfügt über verschiedene Panels, die viele Informationen verfolgen können. Das Netzpanel verfolgt nahezu den gesamten Netzwerkverkehr und berichtet verschiedene Informationen über diesen Verkehr, z. Header, Latency, Request-Parameter, etc. Was ich tun möchte, ist der Zugriff auf alle diese Informationen programmatisch aus dem Javascript-Panel, weil ich ein Skript habe, das wissen muss, ob eine Anfrage in Bearbeitung ist. Ich habe keine Dokumentation darüber gefunden, wie die verschiedenen Panels zusammenarbeiten oder ob sie sich überhaupt bewusst sind. Ich muss das Skript so allgemein wie möglich machen, also ist es nicht wünschenswert, das Skript an den Code auf der Seite zu binden, weil das Skript auf anderen Seiten nicht funktionieren würde, weil kleinere Eigenarten wie Funktionsnamen nicht gleich sind.Kann Firebug ajax-Vorgänge erkennen, die gerade ausgeführt werden?

+0

Wie läuft dieses Skript "in Firebug"? Was bedeutet das? Woher kommt das Skript? – Pointy

+1

@Pointy er injiziert es direkt auf die Konsole –

+0

@Eric Fortis - naja ich denke schon, aber es ist nicht klar, wie das in einem "sozialen Experiment" passt. Das heißt, es ist im Grunde wie ein Bookmarklet? Meine eigentliche Frage ist, was dieser "Firebug" Ausführungskontext ist und wie er sich von dem unterscheidet, was Code in einem Bookmarklet für ihn verfügbar macht (oder Code auf der Seite). – Pointy

Antwort

1

Sie fordern den Zugriff auf Firebugs interne Funktionalität, die nur ausgeführt werden kann, wenn sie eine API verfügbar machen. Soweit ich weiß, stellen sie keine API Javascript, außer dem bekannten console Objekt.

Was sie jedoch haben, ist eine API für Firefox-Plugin-Entwicklung. So können Sie ein Firefox-Plugin erstellen, das dann entweder das Net-Panel von Firebug erweitert, um das zu tun, was Sie wollen, oder ein anderes Javascript-Objekt mit dem Namen console.net oder etwas ähnliches aufdeckt.

ist hier ein gutes Tutorial (na ja, ein Teil einer Tutorial-Serie), die speziell erläutert, wie Ereignisse im Netz Platte zu hören: http://www.softwareishard.com/blog/firebug-tutorial/extending-firebug-net-panel-listener-part-viii/

0

So weit ich weiß, ist die einzige Möglichkeit, über XMLHttpRequests während des Fluges wirklich zu "wissen", sich explizit im Code zu "erinnern". Es ist wie Timeouts und Intervall-Timer - wenn Ihr Code nicht an einem Handle hängt, ist es verloren.

Wenn die fraglichen Seiten alles über jQuery oder ein anderes Framework tun, dann ist es möglich, in diesen Code hineinzuwühlen und alles zu tun, um die Ajax-Arbeit zu verfolgen, aber genau wie Sie das tun würden, hängt vom Framework ab .

Es könnte Ihrem Fortschritt helfen, wenn Sie mehr darüber erklären möchten, was Sie mit dieser Technik erreichen möchten. Mit anderen Worten, während das, worüber Sie direkt gefragt haben, möglicherweise nicht möglich ist, könnte es möglich sein, einen anderen Weg zu finden, was immer Sie wollen.

+0

Ich habe meine Frage geändert, um weitere Informationen hinzuzufügen und was ich speziell versuche zu tun. Grundsätzlich muss ich über das Javascript-Panel auf das Net-Panel zugreifen. – davidk01

+0

Nun, das Problem ist, dass von "normalem" Code, der im Kontext der * Seite * ausgeführt wird, all das zusätzliche Zeug nicht sichtbar ist. Von der XUL-Seite des Zauns ist es natürlich da. Es könnte möglich sein, mit Firebug selbst zu täuschen, um zu sehen, ob es eine Möglichkeit gibt, einige APIs für das Netzwerkaktivitäts-Panel (usw.) zu kodieren. – Pointy

Verwandte Themen