Frage

Ich habe eine ziemlich scheußlich und große Javascript-Datei, die ich von einem Entwickler geerbt habe ich verabscheue. Es gibt eine Menge von totem Code, und ich finde, ich habe eine Menge Zeit Refactoring-Funktionen ausgegeben, die nicht einmal genannt.

Im Idealfall, ich will nur etwas, das in den js Motor und zu verfolgen, wann und wie oft Funktionen genannt binden kann.

In FF, kann ich eine Liste der Funktionen erhalten, indem das Fensterobjekt zu Fuß und dynamisch wickeln sie alle in einem Verfahren, das den Anruf zu ihnen einzuloggen würde, und dann die Funktion als normal bezeichnen.

Leider ist in IE, kann ich nicht verwenden, da ich nicht einen Weg zu finden scheinen eine Liste aller Funktionen zu erhalten, die geladen wurden. Und ich kann diese App in FF nicht ausgeführt, wie es schrecklich Browser spezifisch ist. Bei der letzten Zählung gab es 138 Linien "new ActiveXObject (...)"

enthalten

Hilfe, entweder mit einem Werkzeug, das diese oder zumindest tun kann, ist eine Möglichkeit, eine Liste der Funktionen zu erhalten, die IE7 vom Benutzer Skript geladen wird.

Danke -c

War es hilfreich?

Lösung

Versuchen Sie JSCoverage .

  

JSCoverage ist ein Werkzeug, das Maßnahmen   Code Coverage für JavaScript-Programme.

     

JSCoverage funktioniert durch die instrumentiert   JavaScript-Code in Webseiten verwendet.   Code-Coverage-Statistiken werden gesammelt   während des instrumentierten JavaScript-Code   in einem Webbrowser ausgeführt wird.

kann die Instrumentierung erfolgen on-the-fly, wenn Sie die JSCoverage Server eingestellt als HTTP-Proxy laufen und konfigurieren Sie Ihren Browser durch sie gehen.

Eine Möglichkeit, es zu benutzen ist:

  1. Starten Sie JSCoverage Server im Proxy-Modus:
jscoverage-server --proxy --verbose
  1. Konfigurieren Sie Ihren Browser Sie verwenden localhost:. 8080 als HTTP-Proxy
  2. Fügen Sie den folgenden Bookmarklet, um sicherzustellen, der relative Pfad zu jscoverage ist korrekt:
javascript:void(window.open('jscoverage/jscoverage.html'))
  1. Führen Sie Ihre Tests.
  2. Führen Sie das Bookmarklet. Es wird ein neues Popup-Fenster, das Ihnen die Berichterstattung Ergebnisse zeigt.

Andere Tipps

Es gibt eine Firebug-Erweiterung für JS Code Coverage ...

FirebugCodeCoverage 0,1 ( https://addons.mozilla.org/en- US / firefox / addon / 4837 )

Leider ist es nicht zur Zeit für die neueste Version von FF aktualisiert.

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