Wenn man der Wettervorhersage glauben darf, dann bietet das kommende Wochenende wenig Aussicht auf trockene Aktivitäten ausserhalb eines Gebäudes, daher ein “Geeky Friday”-Post, mit Beschäftigungspotential für das Wochenende.
Leider gibt es eine Einschränkung, laut dem Eintrag in Trac, scheint Drosera momentan nur mit dem WebKit auf OS X zu laufen.
Über WebKit hatte ich ja bereits in den Beiträgen OS X: WebKit, Aufzucht und Hege und WebKit für Windows, oder wie sich jetzt auch Windows-Benutzer(innen) einen Browser kompilieren können … berichtet. Dieser Post ist also für den “Binaries sind für Weicheier”-Modus der männlichen und weiblichen Geeks gedacht. OK, nicht ganz. Wer sich die Kompiliererei sparen möchte, kann sich auch den Nightly Build herunterladen, dort ist bereits alles aktiviert und benutzbar.
Zurück zur “Geek-Variante”. Wer die Apple Developer Tools noch nicht installiert hat, sollte dies zuerst erledigen.
Die Vorgehensweise:
- Auf die Entwicklerseite von Apple gehen und sich einloggen oder registrieren (kostenlos).
- Den aktuellen Xcode herunterladen (Dauert, je nach Anbindung eine Weile).
- Xcode installieren.
Das Ganze wird mit der mit dem Rechner oder in der OS-Box enthaltenen Variante vermutlich nicht funktionieren. Xcode 2.4.1 sollte es mindestens sein.
Wer noch kein WebKit Source-Directory auf dem Rechner hat, benutzt den folgenden Befehl um sich die aktuellste Version zu holen:
svn checkout http://svn.webkit.org/repository/webkit/trunk WebKit
Alle anderen sollten sicherheitshalber
[Pfad zum WebKit-Verzeichnis]WebKitTools/Scripts/update-webkit
im Terminal ausführen. (Die Befehle gehören in eine Zeile.)
Nun mit
[WebKit-Pfad]WebKitTools/Scripts/build-webkit
den WebKit kompilieren und mit
[WebKit-Pfad]WebKitTools/Scripts/build-drosera
den Debugger übersetzen. Soweit so zeitaufwendig.
Um JavaScripts mit Drosera debuggen zu können, muss dieses Ansinnen dem WebKit mitgeteilt werden, der Befehl hierzu lautet
defaults write com.apple.Safari WebKitScriptDebuggerEnabled -bool true
ebenfalls alles in einer Zeile.
Nun können wir Drosera mit dem Befehl
[WebKit-Pfad]WebKitTools/Scripts/run-webkit-app drosera
starten. Nachdem der Debugger läuft, brauchen wir nun noch den Browser
[WebKit-Pfad]WebKitTools/Scripts/run-safari
Drosera funktioniert nur mit dem aktuellen WebKit oder Safari 3, also bitte nicht den installierten Safari benutzen.
Wenn alles geklappt hat, denn sollte der WebKit-Safari so im “Attach-Dialog” von Drosera auftauchen:

Wenn man nun eine Website lädt die JavaScripts enthält oder darauf verweist, werden diese im Debugger-Fenster angezeigt und man kann nach Herzenslust Breakpoints setzen und sich die Variablen ansehen:

Bleibt noch ein “geeky weekend” und “happy debugging” zu wünschen.
Technorati Tags: WebKit, Drosera, JavaScript Debugger, OS X, Safari