Installer différents navigateurs pour tester vos pages

Où trouver une ancienne version de Firefox? Comment avoir sur un même poste les versions 5.x, 6 et 7 d'Internet Explorer? Comment tester le rendu dans Safari quand on n'a qu'un PC sous Windows, ou le rendu dans Internet Explorer pour Windows quand on a Mac OS X ou Linux? Cet article tente de répondre à ces questions et donne quelques explications et les liens qui vont bien. Pas d'explications détaillées par contre: il faudrait un livre entier pour traiter tous les cas recensés ici.

Si des informations importantes nous ont échappé, n'hésitez pas à nous les signaler dans les commentaires. Nous essayerons de garder cet article plus ou moins à jour, et nous ajouterons les informations pertinentes apportées par les lecteurs.

Sommaire

  1. Navigateurs multi-plateformes
  2. Internet Explorer Windows, pour Windows et autres plateformes
    Informations pour les détenteurs de:
  3. Safari et le moteur de rendu Webkit
  4. Les navigateurs décédés et les négligeables
  5. À propos du dual boot

Navigateurs multi-plateformes

Certains navigateurs web sont disponibles pour les principaux systèmes d'exploitation (Windows, Mac OS X, Linux). Il s'agit principalement de Mozilla Firefox et du navigateur Opera.

Il peut parfois être utile de tester un site avec d'anciennes versions — ou bien des versions beta (futures versions) lorsqu'elles existent — de ces navigateurs. On pourra donc installer:

Voilà donc pour les principaux navigateurs multi-plateformes.

Internet Explorer Windows, pour Windows et autres plateformes

Internet Explorer est le principal navigateur du marché, mais n'est théoriquement disponible que pour Windows (mais il y a des ruses possibles, voir plus loin). De plus, la version 7 (dernière en date) n'est disponible que pour Windows Vista et XP SP2.

Pour Windows 2000 et XP SP1

Mauvaise nouvelle: vous ne pourrez pas installer Internet Explorer 7. Si vous disposez de Windows XP SP1, il faudra le mettre à jour pour passer en SP2, ce qui vous permettra d'installer IE 7. Si vous avez Windows 2000... eh bien, pas d'IE 7.

Pour installer Internet Explorer 5.0 et 5.5 (car il est probable que vous ayez déjà la version 6), il est peut-être possible d'utiliser Multiple IE, mais Windows 2000 y est annoncé comme n'étant pas supporté (With a little bit of hacking it could run on Windows 2000 but this was not tested). L'installation devrait fonctionner avec Windows XP SP1.

Pour Windows XP SP2

À l'heure actuelle, Windows XP SP2 est sans doute le système qui permet de faire tourner le plus de navigateurs, et surtout le plus de versions d'Internet Explorer. A priori, vous voudrez disposer au moins d'IE 6 et IE 7, et peut-être aussi d'IE 5.0 et 5.5. La marche à suivre est la suivante:

  1. Installer Internet Explorer 7 si ça n'est pas déjà fait.
  2. Installer Multiple IE, et choisir les versions souhaitées (par exemple: versions 5.0, 5.5 et 6.0).

Les versions indépendantes d'Internet Explorer installées par Multiple IE reconnaissent correctement les commentaires conditionnels (très utiles si on doit assurer le support d'IE 5.5 par exemple... voire d'IE 6), contrairement à d'autres solutions que l'on peut croiser sur le Web.
Alternativement, on peut conserver Internet Explorer 6 avec Windows XP SP2 (si on n'a pas fait la mise à jour vers IE 7), et installer une version standalone d'IE 7. Attention, si vous tenez vraiment à conserver cette solution, au 12 février 2008 le service de mise à jour Windows Update risque d'installer IE7 comme une mise à jour critique à moins que vous ne désactiviez la chose. Si IE7 s'installe, la solution Multiple IE est toujours là pour vous permettre de retrouver IE 6 et moins.

Nouveau: depuis février 2008, la société Core Services propose le logiciel IETester permettant d'utiliser les moteurs de rendu d'Internet Explorer 6 et 5.5 sous Windows XP. Il est recommandé de mettre à jour Internet Explorer (donc le passer en version 7) avant d'installer IETester. Ce logiciel est pour l'instant en version alpha (instable).

Pour Windows Vista

On pourra lire l'article suivant: Internet Explorer 6 in Windows Vista (IE6) - part 1 (toujours chez TredoSoft). Mais pour l'instant, la conclusion est la suivante: il n'y a pas de moyen raisonnablement simple de faire tourner IE 6 sous Vista. Par conséquent, j'estime que Windows Vista n'est pas à l'heure actuelle (et ne sera peut-être jamais) un environnement de test complet pour l'intégration web.

Une solution possible consisterait à utiliser un logiciel de virtualisation pour installer une version de Windows pouvant faire tourner Internet Explorer 6 (si vous en avez une sous la main!).

Nouveau: depuis février 2008, la société Core Services propose le logiciel IETester permettant d'utiliser les moteurs de rendu d'Internet Explorer 6 et 5.5 sous Windows Vista. Ce logiciel est pour l'instant en version alpha (instable).

Pour Mac OS X, architecture Mac-Intel

La seule solution jusqu'à récemment était de disposer d'un logiciel de virtualisation tel que Parallels, VMWare, QEmu, etc., pour faire tourner une version de Windows directement (là encore, il faut disposer d'un CD d'installation d'une version valide de Windows).

Très récemment est apparu ies4osx, une solution utilisant l'émulateur Wine (dans sa version portée pour OS X, nommée Darwine) et basée sur IEs4Linux. Si le résultat est semblable à celui obtenu avec IEs4Linux, c'est une solution intéressante mais qui a ses limites (notamment pour faire tourner IE 7 — possible mais pas toujours probant —, ou pour les performances du moteur de rendu et du moteur Javascript).

Pour Mac OS X, architecture Power PC

La seule solution à ma connaissance est d'utiliser le logiciel Virtual PC for Mac de Microsoft. Il serait disponible en package avec des licences Windows qui vont bien. Je ne sais pas si cette technologie permet de faire tourner correctement différentes versions d'Internet Explorer (via Multiple IE par exemple).

Pour Linux (architecture i86 uniquement)

Déjà évoquée plus haut, il y a la solution IEs4Linux. Je n'ai pas testé la version 2.99 sortie fin novembre 2007. Comme dit plus haut, c'est une solution intéressante mais pas parfaite. Avec la version précédente, sous Ubuntu 7.10, Internet Explorer 7 était inutilisable ou presque (lenteur extrême), et il semblerait que certaines personnes rencontrent le même problème avec la version 2.99. Ce n'est pas le cas pour d'autres utilisateurs avec sans doute d'autres configurations, et j'ai moi-même installé la version de début 2007 d'IEs4Linux sous Ubuntu 7.04 et obtenu un IE7 tout à fait utilisable. Le résultat est donc variable.

L'autre solution consiste à faire tourner Windows dans une machine virtualisée, avec une solution de virtualisation telle que VMWare (partiellement open source il me semble) ou VirtualBox (open source). La documentation d'Ubuntu-fr recommande VirtualBox. Pour ma part, en utilisant VMWare Server (gratuit, contrairement à VMWare Workstation), j'ai réussi à démarrer le Windows XP SP2 installé sur une autre partition de mon disque dur. J'y ai accès à Internet Explorer 7 (installé via une mise à jour du sytème), 6.0, 5.5 et 5.0 (installés via Multiple IE), et tous les autres logiciels installés sur ce Windows.

Safari et le moteur de rendu Webkit

Le navigateur Safari n'était au départ disponible que pour Mac OS X, dont il est le navigateur par défaut. Depuis sa récente version 3, il est également disponible sous Windows (pour l'instant en version beta). Je ne connais pas de moyen de le faire tourner sous Linux, ou de faire tourner la version 2 sous Windows.

Le moteur de rendu de Safari est Webkit, dérivé de KHTML (moteur de rendu du navigateur Konqueror sous Linux). C'est un moteur de rendu open source, qui sera prochainement utilisé par Konqueror à la place de KHTML. À version égale du moteur de rendu Webkit utilisé, le rendu dans Konqueror et dans Safari devrait être très proche.

Pour information, le projet KDE, dont Konqueror fait partie, travaille à porter certains de ses principaux logiciels pour Windows. Je ne sais pas si Konqueror est déjà installable sous Windows par ce biais, mais dans tous les cas il s'agit d'un projet au stade alpha, c'est à dire expérimental, incomplet et bugué. Pour courageux et bidouilleurs uniquement!

Enfin, le navigateur-en-construction Swift pour Windows utilise le moteur de rendu Webkit. Là encore, c'est un projet au stade alpha, donc à surveiller mais pas à utiliser tout de suite ou même prochainement.

Les navigateurs décédés et les négligeables

Au rang des navigateurs décédés, on compte notamment Netscape (support arrêté au 1er février 2008) et Internet Explorer pour Mac (plus développé depuis 2003, support arrêté en 2005 et plus distribué par Microsoft depuis le 31 janvier 2006). Les parts de marché des deux navigateurs sont très basses, pour ne pas dire négligeables. Sauf peut-être si on cible un public d'utilisateurs de vieux Mac.

En ce qui concerne les navigateurs négligeables, on distinguera:

  • les navigateurs pas insignifiants, mais qui utilisent le moteur de rendu d'un navigateur plus répandu et déjà cité (Maxthon et les différentes surcouches d'Internet Explorer sous Windows, Camino sous OS X qui utilise le moteur de rendu Gecko de Firefox),
  • les navigateurs que l'on a du mal à lister parce qu'on ne savait pas qu'ils existaient, ou alors on avait oublié.

Voilà, je crois que nous arrivons à la fin de notre panorama. N'hésitez pas à me contredire si je dis des bêtises, à apporter des précisions, etc. Les commentaires sont faits pour ça. :)

À propos du dual boot

Dans cet article, je me suis concentré sur les moyens de faire tourner les différentes versions des navigateurs sous les différents systèmes d'exploitation. Je me suis permis quelques écarts du côté des émulateurs (Wine/Darwine, utilisé par IEs4Linux et ies4osx) et des solutions de virtualisation. On aurait pu citer le dual boot comme solution possible.

Qu'est-ce que le dual boot? Il s'agit d'installer, sur des disques ou des partitions différentes, plusieurs systèmes d'exploitation. Par exemple une version de Windows et une distribution de Linux. En démarrant l'ordinateur, vous avez le choix du système d'exploitation à lancer. Bien entendu, vous devez avoir une licence valide pour chaque système installé, et il faut bien sûr que chaque système soit compatible avec votre matériel. Ainsi, seuls les possesseurs d'un ordinateur Mac-Intel peuvent disposer d'un triple-boot OS X + Windows + Linux.

Le problème du dual boot (ou du triple ou quadruple ou quintuple boot, suivant le nombre de systèmes que vous installez), c'est que pour utiliser un système différent il vous faut rebooter l'ordinateur. Pas très pratique pour effectuer des tests rapidement!

La virtualisation permet de s'affranchir de cette limite. On lance un système donné (celui qu'on utilise couramment), et par-dessus ce système on lance une machine virtuelle avec un autre système. Cela demande par contre d'avoir une quantité de RAM suffisante.


Billet compilé par Florent Verschelde

Trackbacks

Aucun trackback pour le moment.

Les trackbacks pour ce billet sont fermés.

Evaluez ce billet

Commentaires

Le mardi 22 janvier 2008 à 16:00, par Felipe :: site :: #

Si vous utilisez Firefox comme votre navigateur principal, votre Profil est suffisamment important à vos yeux pour que vous n'ayiez pas envie de tout perdre.
Il est préférable:
- de le sauvegarder régulièrement (oui ça ...)
- d'en utiliser plusieurs: habituel et dev/test par exemple ou même un profil différent pour chaque version majeure.

N'avoir qu'un seul profil fonctionne bien pour la plupart des gens mais parfois la catastrophe arrive, en particulier si vous avez beaucoup d'extensions installées dont l'une ne va peut-être pas apprécier de changer sans arrêt de version majeure de Firefox.
Avantage: vous pouvez avoir des extensions différentes dans chaque profil.

Accessoirement, il existe une extension pour sauvegarder efficacement vos profils (FEBE) et même une astuce pour en lancer plusieurs simultanément (voir le lien précédent qui explique ça de façon assez concise).

Le mardi 22 janvier 2008 à 16:10, par Victor BRITO :: site :: #

À noter que le dual boot, via BootCamp, est disponible nativement sous Mac OS X Leopard. ;)

Quant à essayer l'affichage sous des navigateurs tournant sous Linux, il y a aussi une autre solution : faire faire des captures d'écran sur SCapture, qui propose des captures sous Firefox (1 et 2), Opera, Konqueror, Dillo (navigateur qui ignore les CSS), Lynx et Links (pour du texte brut de décoffrage).

Le mardi 22 janvier 2008 à 17:01, par bzh :: #

un bon article

la virtualisation est effectivement un bon moyen de tester son site sous différents os/navigateur.

Il y a aussi virtual pc qui est très simple a utiliser. Logiciel développé par microsoft et qui ne tourne pas sur vista bien sur ;-) (sur xp ça roule).

le logiciel (non payant) pour virtualiser de vmware s'appelle vmware server, il me semble. Il tourne sans problème sur windows vista (j'ai l'édition premium)

Une autre alternative pour tester sous linux est d'utiliser un live cd (comme knoppix).

Le mardi 22 janvier 2008 à 17:42, par Oncle Tom :: #

Webkit est disponible sous Linux par le biais d'Epiphany. Sous Ubuntu il n'y a pas de paquet visiblement mais sous Debian, il faut passer par epiphany-webkit.

IEs4Linux marche mal avec IE7, c'est en beta. En revanche pour IE6 et moins c'est très bien. Il faut juste être conscient qu'il y a 2-3 problèmes de rendu (notamment des clignotements de l'écran lors du survol des liens).

Opera est lui aussi disponible sous Linux, notamment sous Ubuntu.

Le mardi 22 janvier 2008 à 17:57, par Da Scritch :: site :: #

Personnellement sous Linux, je recommande VirtualBOX, qui est un environnement virtualisé.
Ce qui peut signifier un crash de la machine virtuelle dans des conditions pas saine (vers, virus, etc...)

L'avantage étant qu'on peut lancer plusieurs sessions de différents MS-Windows. Ce qui est la meilleure solution disponible pour avoir plusieurs MSIE différents (notamment sur les commentaires conditionnels, pas toujours bien gérés dans les MS-Windows avec de multiples MSIE)

Son inconvénient : on ne peut pas copier et monter plusieurs images disques à partir d'une seule, étant donner qu'il utilise un système de nuémrotations de composants (celui de Mozilla) pas toujours très habilement implanté

Le mardi 22 janvier 2008 à 18:04, par Florent V. :: site :: #

Je n'avais pas suivi l'actualité du navigateur Epiphany depuis l'annonce du rapprochement Galeon/Epiphany. Jusqu'ici, Galeon et Epiphany utilisaient le moteur de rendu Gecko (Mozilla). Apparemment, Epiphany utilisera Webkit à partir de Gnome 2.22, qui est prévu pour mars 2008.

Vu que ça n'est pas encore sorti, pas étonnant qu'il n'y ait pas encore de paquet pour la plupart des distributions. Sur Debian Unstable, c'est fort possible qu'il y en ait un de disponible, mais sauf indication du contraire il faut voir ça comme une version beta.

Pour installer Epiphany-Webkit, il faut:
- d'abord installer Webkit à partir des sources;
- puis installer Epiphany à partir des sources.

Je crois qu'on va attendre mars pour rajouter Epiphany à la liste des navigateurs utilisant Webkit. ;)

Le mardi 22 janvier 2008 à 18:07, par Florent V. :: site :: #

«Ce qui est la meilleure solution disponible pour avoir plusieurs MSIE différents (notamment sur les commentaires conditionnels, pas toujours bien gérés dans les MS-Windows avec de multiples MSIE)»

À la fois IEs4Linux et Multiple IE (Tredosoft) permettent d'avoir des IE de différentes versions qui tous gèrent bien les commentaires conditionnels.

À voir pour le Standalone IE7 proposé toujours sur Tredosoft (pas testé).

Le mardi 22 janvier 2008 à 19:04, par Rom's :: #

Gros oubli dans cet article :

Le site qui permet de faire toutes les captures d'écran en même temps qu'on va boire un café : browsershots.org/

Le mercredi 23 janvier 2008 à 00:09, par Florent V. :: site :: #

Rom's, le titre de l'article est «Installer différents navigateurs pour tester vos pages», pas «Tester vos pages avec différents navigateurs». La nuance n'est pas excessivement subtile.

Mais on pourrait sans doute rajouter un mot sur les sites proposant des captures, pour les lecteurs qui n'osent pas trop lire les commentaires. ;)

Le mercredi 23 janvier 2008 à 02:25, par clb56 :: #

Salut,

dans l'article c'est qui "je" ?

sinon ce serait bien un article : comment faire un site compatible toutes plates formes "a priori" ? Sans test, uniquement sur la connaissance.

Bon toutes plates formes c'est une image un peu forte bien sur, mais quand même.

Le mercredi 23 janvier 2008 à 16:37, par zEn :: site :: #

Etant sous Mac OS X (PPC) j'utilise Virtual PC qui gère très bien les versions "standalone" de IE 7 et IE 5.

Le jeudi 24 janvier 2008 à 11:47, par Thomas D. :: #

clb56 > "sinon ce serait bien un article : comment faire un site compatible toutes plates formes "a priori" ? Sans test, uniquement sur la connaissance."

Mmh, en laissant tomber les styles ou en ayant quelques années d'expérience. Pas moyen de faire un article avec ça :)

Le jeudi 24 janvier 2008 à 14:15, par clb56 :: site :: #

Thomas D. > "en laissant tomber les styles"

Sans parler de laisser tomber les styles il est vrai qu'une epoke, une mise entre parenthèse méthodologique, de ceux ci est une bonne base de travail.

> "ou en ayant quelques années d'expérience"

Très précisemment, une bonne partie de la communauté alsa est dans ce cas.

C'est comme l'histoire de styler à partir de firefox ou autre et ensuite d'aller y voir et corriger du coté d'IE. C'est peut être vrai pour un premier trimestre d'initiation mais après on devrait s'y prendre directement. Et finalement même le travail direct sur IE devrait pouvoir être évité.

Donc petit jeu d'auto-formation:

Réaliser un design complexe sans vérification d'étape et avec interdiction de revenir sur la source html initiale, que ce soit pour des <div> des id ou des class.

puis évaluation :
. 0 erreur ou problème = 20/20

. 1ère occurence d'erreur ou de problème = 0/20


Si l'exercice est réussi retenter la chose avec un design de complexité supérieure.

Le vendredi 25 janvier 2008 à 06:15, par Touvert :: site :: #

Cet article tombe vraiment au bon moment, car depuis deux ou trois jours, je n'arrive plus à installer Firebug sur Firefox en version 2.0.0.11 (je crois que l'extension n'a pas été écrite pour cette version de navigateur). Toujours est-il que si j'arrive à installer une ancienne version de FF et activer Firebug dessus, j'aurai gagné, et encore une fois grâce à Alsacréations. ;)

Le dimanche 27 janvier 2008 à 22:30, par Ivan Enderlin :: site :: #

J'ai testé ceci : www.kronenberg.org/ies4os... pour IE sur Mac OS X.
Mais les résultats ne sont pas concluant pour IE 7. Concernant IE 5.5 et 6, je n'ai rien remarqué de désagréable.
Je conseille quand même VMWare, on virtualise Windows avec le Unity mode (les fenêtres de Windows se mélangent à celle d'OS X, un pure merveille de programmation ;-)), et c'est autrement plus rapide.
ies4osx est quand même buggé (notamment l'affichage du navigateur — pas son contenu —). Il mérite quand même qu'on s'y attarde si on n'a pas de logiciel de virtualisation ou de multiboot (embêtant si c'est pour un débuggage).

Le lundi 28 janvier 2008 à 15:31, par Florent V. :: #

Christian: dans l'article, c'est moi, «je». J'avais oublié de l'indiquer.

Touvert: j'ai Firefox 2.0.0.11 et Firebug 1.05, pas de problème de compatibilité pour ma part. Par contre, Firebug 1.05 n'est pas compatible avec Firefox 3 (beta).

Pour ce dernier, on peut voir du côté de:
fireclipse.xucia.com/#Dow...

Le lundi 28 janvier 2008 à 19:24, par clb56 :: site :: #

M'en doutais ;)

Mais bon, quand on est mono-maniaque de la précision n'est ce pas...

Ajouter un commentaire

Les commentaires pour ce billet sont fermés.

  • CSS2
  • Memento XHTML
  • Le zen des CSS
  • CSS
  • Web accessible