Multi-Safari
Notes importantes :
Je ne crée plus de versions à jour de Multi-Safari. Les versions plus récentes de Safari rendent difficile la création de paquets avec la framework WebKit embarquée, et quand c’est possible ça ne permet généralement pas de passer d’une version d’OS X à l’autre, ce qui rend l’exercice plutôt inutile. Une alternative est d’installer diverses versions du système d’exploitation dans une machine virtuelle (tel que VitualBox, Parallels Desktop ou VMware Fusion). Je ne fourni pas de telles images par contre.
Ce n’est pas sécuritaire de naviguer sur le web avec une vieille version de Safari. Si vous utilisez une ancienne version de Safari pour naviguer sur le web, vous êtres exposés à différentes failles de sécurités dans Safari qui ont étés réglés dans les versions suivantes et dont les hackers sur Internet connaissent. Vous devriez plutôt utiliser un autre navigateur à jour (Chrome, Firefox) si la version plus récente de Safari vous pose un problème.
Introduction
Safari utilise normalement la plateforme Web Kit à l’intérieur de Mac OS X pour effectuer le rendu des pages et exécuter le javascript. Ceci veut dire que si vous préservez une ancienne version de Safari pour la faire rouler sur une version plus récente du Mac OS, il utilisera le Web Kit du système et vous aurez exactement les mêmes résultats qu’avec toute autre version. Vous auriez donc normalement besoin d’une installation séparée de Mac OS X pour chaque version de Safari pour laquelle vous voulez tester votre site web.
Ces version spéciales de Safari utilisent le Web Kit original qui venait avec eux, inclus dans l’application. Ils imiterons fidèlement l’ancien rendu et le comportement javascript attaché à chaque version de Safari. Leur comportement pourrait cependant varier au niveau des requêtes HTTP et des cookies qui sont toujours gérés par le système d’exploitation.
Téléchargement
Note: Ces fichiers ne contiennent que les langues françaises et anglaises pour les rendre plus petit.
Merci au projet jQuery pour l’hébergement de certains de ces fichiers sur leur CDN.
Safari pour Lion (Mac OS X 10.7)
Lion a débuté avec Safari 5.
- Safari 5.1.3 (Lion) (19,7 Mo)
- Safari 5.0.5 (Lion) (29,7 Mo)
Safari pour Snow Leopard (Mac OS X 10.6)
Snow Leopard a débuté avec Safari 4. Safari 4 pour Snow Leopard n’est pas compabible avec Leopard, mais vous pouvez utiliser la version pour Leopard dans la section suivante.
- Safari 5.0.5 (Snow Leopard) (28,6 Mo)
- Safari 4.0.5 (Snow Leopard) (22,4 Mo)
Safari pour Leopard (Mac OS X 10.5)
Leopard venait à l’origine avec Safari 3.0. Safari 3 pour Leopard n’est pas compatible avec Mac OS X 10.4 (Tiger); Safari 3 pour Tiger fonctionne cependant correctement sur Leopard.
- Safari 4.0.3 (Leopard) (28,9 Mo)
- Safari 3.2.1 (Leopard) (19,2 Mo)
- Safari 3.1.2 (Leopard) (18,7 Mo)
- Safari 3.0.4 (Leopard) (15,8 Mo)
Safari pour Tiger (Mac OS X 10.4)
Tiger venait à l’origine avec Safari 2.0. Toutes les versions suivantes fonctionnent correctement sur Mac OS X 10.4 (Tiger) et 10.5 (Leopard). Il y a un petit problème à rouler 2.0.x sur Leopard cependant: la fonction Javascript alert
ne fonctionne pas.
- Safari 3.0.4 (Tiger) (13,2 Mo)
- Safari 2.0.4 (3,2 Mo)
- Safari 2.0.3 (3,2 Mo)
- Safari 2.0.2 (3,2 Mo)
- Safari 2.0 (3,4 Mo)
Safari pour Panther (Mac OS X 10.3)
Ces versions de Safari ne fonctionne que sur Mac OS X 10.3. Ils ont une dépendance sur des symboles privés dans les système d’exploitation qui ne sont introuvables dans les versions suivantes de Mac OS X.
- Safari 1.3.2 (4,1 Mo)
- Safari 1.3.1 (4,2 Mo)
- Safari 1.3 (3,9 Mo)
- Safari 1.2.3 (2,2 Mo)
- Safari 1.2 (2,7 Mo)
Safari pour Jaguar (Mac OS X 10.2)
Cette version de Safari fonctionne sur Mac OS X 10.2 (Jaguar) jusqu’à 10.4 (Tiger). Inutilisable sur Leopard.
- Safari 1.0 (2,2 Mo)
Grille de compatibilité
Version de Safari | 10.2.8 (Jaguar) |
10.3.9 (Panther) |
10.4.11 (Tiger) |
10.5.x (Leopard) |
10.6.x (Snow Leopard) |
10.7.x (Lion) |
10.8.x (Mountain Lion) |
---|---|---|---|---|---|---|---|
1.0 | x | x | x1 | ||||
1.2.x | x | ||||||
1.3.x | x | ||||||
2.x.x | x | x2 | |||||
3.x.x (Tiger) |
x | x | |||||
3.x.x (Leopard) |
x | x | |||||
4.x.x (Leopard) |
x | ||||||
4.x.x (Snow Leopard) |
x | x | |||||
5.x.x (Snow Leopard) |
x | ||||||
5.x.x (Lion) |
x |
Comment est-ce réalisé?
J’ai documenté la procédure utilisée pour embarquer une framework dans une application sur mon journal. Il y a deux différence avec cette procédure:
J’ai ajouté un écusson avec le numéro de version sur l’icône pour le rendre facilement reconnaissable à côté des autres dans le dock.
Au lieu de nommer l’ancien exécutable « TrueSafari », je lui ai donné un numéro de version approprié et j’ai changé le script en conséquence. Ceci fait en sort que lorsque Safari plante, le numéro de version fait partie du message d’erreur.
L’identifiant de paquet pour Safari 2.0 et suivants est changé pour com.michelf.MultiSafari pour contourner la vérification de version effectué par Leopard empêchant les anciennes versions de Safari de se lancer. En conséquence, les préférences pour ces Safari modifiés sont stocké séparément de celles utilisés par Safari fourni par Apple. Le script de démarrage a été modifié pour copier les préférences du Safari d’Apple au premier lancement.
Notes
Je fourni ces fichiers gratuitement pour que les développeurs web puissent tester plus facilement leur sites avec des versions antérieures de Safari. Le droit d’auteur pour ces fichiers reste entre les mains d’Apple Inc. Si Apple en fait la demande, je retirerai ces fichiers.
-
Safari 1.0 fonctionne sous Tiger, il faut cependant ouvrir une fenêtre d’une manière non-conventionelle: soit en ouvrant un fichier local, soit en choississant « Ouvrir une addresse… » dans le menu fichier. L’erreur « aucun document n’as put être créé » au démarrage de l’application peut être ignoré. ↩︎
-
Safari 2.0.x ne fonctionnait pas sur Leopard parce que le système bloque les anciennes versions de Safari. Les téléchargements 2.0.x ont été mis à jours afin d’utiliser un identifiant différent (com.michelf.MultiSafari) et ne sont plus affectés par ce bloquage. ↩︎