OS X: WebKit, Aufzucht und Hege

Was haben Safari, Dashboard, Mail und einige andere OS X Applikationen, wie beispielsweise der OmniWeb-Browser gemeinsam? Richtig, sie benutzen ein Framework namens WebKit. Normalerweise wird die von Apple gelieferte Version des Frameworks (liegt in /System/Library/Frameworks) benutzt. Aber da WebKit Open Source ist, existieren Varianten mit erweiterter Funktionalität, unter anderem ein “Debugger” für Websites; wer sich also die Arbeit mit Hilfe des Web Inspectors erleichtern möchte,

Screenshot Web Inspector

kann dies, nach ein paar Vorbereitungen, problemlos tun. Interessierte finden auf der Website The WebKit Open Source Project alles was sie brauchen. Die Installation dieser WebKit-Variante (Man sollte auf keinen Fall den WebKit von Apple auf dem Rechner ersetzen!), kann auf zwei Arten durchgeführt werden:

Die “geekige” Lösung funktioniert wie folgt:

  1. Den aktuellen Sourcecode per Subversion mittels svn checkout http://svn.webkit.org/repository/webkit/trunk WebKit auf den eigenen Rechner holen und
  2. diesen mit WebKit/WebKitTools/Scripts/build-webkit kompilierenAchtung, der Vorgang dauert eine Weile und setzt natürlich voraus, dass sich die Apple Developer Tools in einer aktuellen Version auf dem System befinden..
  3. Danach kann man Safari mittels WebKit/WebKitTools/Scripts/run-safari starten, und der Browser benutzt den gerade kompilierten WebKit.

Wer dazu keine Lust hat, oder auch kein Xcode auf dem Rechner, kann sich einfach den Nightly Build herunterladen und diesen installieren. ;-)

All jene, die sich für die erste Lösung entschieden haben, können sich mit WebKit/WebKitTools/Scripts/update-webkit jeweils die tagesaktuelle Version auf den Rechner holen und kompilieren.

Wer sich mit Safari näher auseinandersetzen will (entwicklungstechnisch gesehen), findet auf der Safari Developer Website und in der Safari Developer FAQ weitere nützliche Informationen.

Viel Spass ;-)

Technorati Tags: , ,

This entry was posted in Computer, OS X. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>