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?
Antwort
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/
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.
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
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
Check out Firebug Plugin NetExport
Edit: Here is the source code:
Auch dieser Quelltext könnte Sie interessieren tracingconsole
- 1. Wie sehen Sie, welche Winkelmesser-Tests gerade ausgeführt werden?
- 2. Mongodb kann nicht ausgeführt werden
- 3. Erkennen, ob eine Fusionstabelle gerade Zeilen importiert
- 4. Kann JQuery neue Klassen erkennen, wenn sie angezeigt werden? Z.B. neuer Kommentar, der gerade gepostet wurde
- 5. Kann reduceLeft parallel ausgeführt werden?
- 6. Gibt es eine Möglichkeit, nach Threads zu suchen und darauf zuzugreifen, die gerade ausgeführt werden?
- 7. Sql Server 2000 - Wie kann ich herausfinden, welche gespeicherten Prozeduren gerade ausgeführt werden?
- 8. Einfügeabfrage kann nicht ausgeführt werden?
- 9. kann nicht ausgeführt werden ActionBarSherlock
- 10. Kann nicht ausgeführt werden Gradlew
- 11. Wie kann Skript ausgeführt werden?
- 12. Kann nicht ausgeführt werden MySQL
- 13. Wie kann ich feststellen, ist die Zahl gerade?
- 14. FireBug Problem: Kann nicht console.log
- 15. Kann die parallele Ausführung von Atlassian Bamboo nicht ausgeführt werden?
- 16. Kann die Summenberechnung in OpenCL parallel ausgeführt werden?
- 17. Die COMPS-Anwendung kann nicht ausgeführt werden. ClassNotFoundException
- 18. Apple Skript kann nicht über die Befehlszeilenanwendung ausgeführt werden
- 19. Wie kann ich Abfragen sehen, die gegen Oracle ausgeführt werden?
- 20. Kann die Swift REPL innerhalb einer SSH-Sitzung ausgeführt werden?
- 21. Die App kann nicht in Android Studio ausgeführt werden. NullPointerException
- 22. Beinhaltet BoundedCapacity Elemente, die gerade in TPL Dataflow verarbeitet werden?
- 23. wie jquery nur einmal ausgeführt werden kann
- 24. Kann neo4j nur im Speicher ausgeführt werden?
- 25. SeekBar.IOnSeekBarChangeListener, seekBar kann nicht ausgeführt werden
- 26. PostgreSQL. Kann Update-Abfrage parallel ausgeführt werden?
- 27. Kann P2P ohne Portweiterleitung ausgeführt werden?
- 28. Selenium asynchrones Skript kann nicht ausgeführt werden
- 29. Java Web-App kann nicht ausgeführt werden
- 30. fatal: 'git-svn' kann nicht ausgeführt werden
Wie läuft dieses Skript "in Firebug"? Was bedeutet das? Woher kommt das Skript? – Pointy
@Pointy er injiziert es direkt auf die Konsole –
@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