Gibt es ein Werkzeug für die dynamisch in einem Browser zu verändern läuft Javascript? [geschlossen]

StackOverflow https://stackoverflow.com/questions/255785

  •  05-07-2019
  •  | 
  •  

Frage

Gibt es ein Werkzeug für die dynamisch in einem Browser ausgeführt wird Javascript verändern? Um zum Beispiel die Werte von JavaScript-Variablen während der Laufzeit geändert werden.

War es hilfreich?

Lösung

Firebug oder Venkman Javascript-Debugger.

Andere Tipps

Also, wirklich Firebug ist eine der besten Optionen - oder, wenn Sie ein Entwickler sind, die Visual Studio besitzt und wollen mit IE debuggen, können Sie das tun. Nehmen wir an, Sie tun dies mit Firebug Firefox.

Zuerst bestimmen, wo Sie den Code ändern wollen und legen Sie die folgende Zeile kurz vor dem die Zeile, die Sie starten möchten Messing mit:

debugger;

Das wird Firebug bewirken, dass die Ausführung des Skripts an diesem Punkt anzuhalten, an welcher Stelle Sie können dann Schritt durch den Code und die Werte der Variablen ändern.

Sie können auch Firebug Stützpunkte in platzieren, indem Sie links von einer Codezeile im Skript-Fenster von Firebug klicken:

Firebug Breakpoint- Screenshot

Schauen Sie in die Javascript Shell hier . Es ist wie ein Debugger in Ihrem Browser. Sie können eine beliebige JavaScript-Funktion auf dem aktiven Dokument Objekt ausgeführt / ändern.

Sehr geschickt für das Debuggen / Umgang mit anderen Völkern Javascript, auf Websites, auf denen Sie keinen Zugriff auf den Source / Server.

Habe ich erwähnt, es Tab-Vervollständigung hat? es ist genial.

Opera 9 kommt jetzt im Bundle mit Libelle (FireBug-Äquivalent), und ich habe auch versteht sich, dass es kann JavaScript on the fly bearbeiten. Es ist zumindest ein Merkmal zu kommen, wenn sie die Zeit nicht gehabt haben, es zu schließen, jedenfalls.

Hier finden Sie aktuelle Firebug

Wie bereits von anderen erwähnt, Firebug können Sie Haltepunkte in Ihrem JavaScript setzen (obwohl ich nicht viel Erfolg gehabt haben mit schlagen Unterbrechungspunkte, wenn mein JavaScript in einem HTML-Dokument ist als in einer externen Datei im Gegensatz), die die Ausführung unterbricht eine Funktion zur Laufzeit.

Sie können damit auch die DOM-Objekte und alle Eigenschaften anzuzeigen (was sie JavaScript Variablen enthält).

Es gibt auch eine Lite-Version von Firebug , die in Nicht-Firefox-Browser funktioniert.

Mozdev hat ein Tool namens MozRepl . Sie können nicht nur den Code on the fly ändern und neu zu definieren, aber Sie können auch Zugriff auf den zugrunde liegenden Browser-Code. Es ist wirklich cool.

Es öffnet einen Port auf yoru Computer bis amnmd allwos Sie eine Telnet-Sitzung zu befestigen (von lokaler Host), um es Ausführung von Code zu starten. Sie können auch diesen Port bis zu Verbindungen öffnen, die nicht von localhost sind .... (aber Vorsicht, das ist ziemlich unsicher und gefährlich, usw. usw.).

Es kommt mit einem Emacs-Moll, die verschiedene Regionen des Textes Recht auf mozdev und bietet eine sehr schöne Interaktion Modus können Sie senden. Ich habe erweitert, es weiter setzen Firebug rechts von Emacs-Haltepunkten und Selen Tests starten. Grundsätzlich kann ich Skript meinen Browser von meinem Redakteur. Es ist ziemlich cool. Irgendwann bald werde ich den Quellcode veröffentlichen.

JavaScript hat einen eval () Funktion können Sie Ihren String bauen und dann führen sie es.

<script type="text/javascript" language="javascript">
  example = function() {alert('first');}
  example();
  eval("example = function() {alert('second');}");
  example();
</script>

Der obige Code ist ein Beispiel dafür, wie eval verwendet werden, um bestehenden Code zu ändern.

@eyelidlessness, dies zeigt, dass Sie können vorhandenen Code ändern. Ihre Bearbeitung auf die Frage klärt die ursprüngliche Frage, aber deshalb meine Antwort Blick invalild machen, aber zu der Zeit war es ursprünglich gepostet es einen wichtiger Punkt war, das ursprüngliche Plakat soll die Frage klarer gemacht hat.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top