Nous allons aborder aujourd’hui quelque chose de simple mais néanmoins technique : WebKit. A quoi sert-il, son utilisation, sa mise à jour… Bref, tout ce que vous avez toujours voulu savoir sur le WebKit sans jamais oser le demander.
WebKit :

WebKit est une bibliothèque de fonctions permettant aux développeurs d’intégrer facilement un moteur de rendu de pages internet dans leurs logiciels. Elle est disponible sous licence BSD et GNU LGPL (en gros, c’est libre : gratuit et n’importe qui peut apporter ses propres modifications). Originellement réservée au système d’exploitation Mac OS X (à partir de la version 10.3 Panther), elle a été portée vers Linux et Windows.
En résumé… On peut voir les choses de la manière suivante : Safari est un emballage, une carrosserie, une interface graphique qui communique avec un « moteur ». C’est ce moteur, WebKit, qui va aller chercher les informations d’un site internet lorsque vous tapez une adresse (ou URL) dans la barre d’adresse ou lorsque vous cliquez sur un lien, … etc.
Comme il est disponible sous licence GNU (libre de droit), il n’est pas (seulement) maintenu par les gens de chez Apple. N’importe qui peut participer à son développement et le mettre à jour ou corriger des bugs.
Safari & WebKit
Comme nous l’avons vu plus haut, WebKit est en fait le moteur de Safari. Mais il n’est pas le seul à posséder ce moteur, en voici d’ailleurs une liste (non exhaustive) :
- Safari (iPhone compris) : Le premier navigateur basé sur WebKit d’Apple
- Konqueror (dans sa version 4.1), OmniWeb, Shiira, Midori, Webster, SunriseBrowser, DeskBrowse : Tous, navigateur web de leur état.
- Epiphany : Le navigateur proposera WebKit dans sa version 2.26
- Android : Le système d’exploitation Open Source de Google pour les téléphones portables
- Google Chrome : Un navigateur web produit par Google.
- iWeb, RapidWeave et Sandvox : Logiciels de création de sites internets.
- Mail : Le logiciel de courrier de Mac OS X
- Dashboard : Le logiciel de widgets de Mac OS X
- TextMate : Un éditeur de texte
- CSSEdit : Un logiciel d’édition de feuilles de style CSS
… etc.
Pourquoi insister sur le fait que Safari utilise WebKit mais est néanmoins différent, me direz-vous ? En fait, c’est assez simple. Comme WebKit est bien séparé de Safari et que n’importe qui peut le mettre à jou n’importe quand et, a fortiori, plus souvent et plus rapidement que Safari. Et c’est la que ça devient intéressant…
Mise à jour, Nightly builds, Acid Test, …
Imaginez que vous puissiez changer de moteur complètement, facilement et ce, sans changer de voiture. Voila qui pourrait être intéressant (surtout si c’est pour mettre un moteur écologique
). C’est ce que nous vous proposons avec les mises à jour de WebKit. En effet, à intervalle régulier sortent ce qu’on appelle les « nightly build » (« version de nuit » pour les puristes francophones) du WebKit, et il en sort bien plus souvent et bien plus vite que ce que Safari est mis à jour.
- « Mais pourquoi faire ? Il fonctionne très bien mon Safari… »
Oui et non… Bien entendu Safari fonctionne bien, nous n’en doutons pas. Mais il peut fonctionner mieux (du moins, c’est à espérer). Pour s’en convaincre, il suffit de faire quelques tests… Peut-être certains d’entre vous ont-il entendu parler, notamment, des Acid tests.
Les Acid Tests ont été développés pour tester les navigateurs internet et surtout leur respect des normes et conventions W3C (pour « World Wide Web Consortium« ) définies par en ensemble de sociétés informatiques (notamment Microsoft, qui est d’ailleurs le premier a ne pas les respecter). Les tests sont actuellement en version 3. Les deux premières versions avaient mis au grand jour le très mauvais respect d Internet Explorer pour ces standards du net, là où d’autres navigateurs comme Firefox ou Opera s’en sortaient beaucoup mieux. La version 3 des tests sont encore plus complexe que les deux premières versions. Pour avoir une idée de ce que vaut votre navigateur, vous pouvez donc le tester (surtout son moteur en fait).
Avec Safari 3.1.2, vous devriez – si vous faites le test – obtenir un résultats aux alentours de 74%… Avec la nouvelle version du WebKit, vous atteignez les 100%. Évidement, ces tests ne sont pas la réponse absolue, mais ils ont le mérite d’exister et de permettre d’avoir un avis relativement « objectif » sur différents navigateurs…
Mise à jour
Si faire une mise à jour du WebKit vous intéresse, la première chose à faire, est de le tester. Pour ce faire, aller sur ce site et télécharger la « Nightly Build ». Une fois téléchargée, le Finder ouvrira une fenetre avec l’application WebKit, sur laquelle vous n’aurez plus qu’a double-cliquer.

Icône du WebKit
Il lancera alors automatiquement une fenêtre Safari avec comme moteur la nouvelle version du WebKit que vous venez de télécharger… Attention, cela ne remplacera pas la version de WebKit installée sur votre machine, cela vous permettra juste de TESTER la nouvelle version de webkit !
Bref, testez le moteur en surfant sur vos sites préférés (pour ceux ayant quelques connaissances informatiques, choisissez de préférence des sites contenant du JavaScript, CSS, et autres choses plus ou moins pointues) et vérifiez que tout se passe, si pas correctement, au moins aussi bien que d’habitude !
Supposons que cela soit le cas et que vous envisagiez d’installer, de manière permanente, cette nouvelle version de WebKit… Après en avoir longuement parlé avec Monsieur-Jamais-Content (Qui a beugler « FREEEEEED » ???) et pas mal cherché sur le net, nous n’avons trouvé aucune façon SIMPLE et surtout qui permettrait à tout moment de pouvoir revenir en arrière de mettre à jour WebKit.
Sauf… une solution toute bête. Cliquez (et rester appuyé) sur le WebKit et déplacez le dans le dossier Applications (qui, dans une fenêtre de navigation du Finder, devrait se trouver dans la barre de gauche). Une fois la, lancez le (double clic dessus). Il doit alors apparaître dans le Dock… Cliquez droit sur l’icone de WebKit (cf image ci-dessus), et choisissez ensuite « Conserver dans le Dock »

Une fois cela fait, vous pouvez, si vous le souhaitez, supprimer l’icône de Safari (cliquer dessus en restant appuyé et déplacer l’icône hors du Dock) de votre Dock pour ne garder que celle de WebKit. Cependant, attention… Veillez a NE PAS supprimer Safari en lui-même (en allant dans le répertoire Application et en l’effaçant expressément). Car lorsque vous lancer WebKit, il lance, lui, une session Safari. Si vous supprimez Safari, vous ne pourrez donc plus surfer…
Si vous souhaitez revenir en arrière et supprimer le WebKit, il vous suffit de prendre WebKit et de le poser dans la corbeille. Ensuite, Supprimer l’icône de WebKit du Dock, lancer safari et demandez à garder son icône dans le dock. Et voila, c’est fait…