Puis-je exécuter plusieurs versions de Google Chrome sur la même machine? (Mac ou Windows)

111

Cette réponse fabuleuse suggère qu'il n'y a aucun moyen d'exécuter plusieurs versions de Google Chrome sur une seule machine.

De temps en temps, vous aurez un utilisateur de site Web bloqué sur une ancienne version de Chrome (aucune idée de comment, mais cela arrive - peut-être qu'ils ont installé la version autonome ?) Avec un problème, et vous devez être en mesure de le vérifier. Un peu difficile à faire sans leur version de navigateur.

Quelqu'un sait-il s'il existe réellement un moyen de le faire? C'est à dire

  1. Obtenez un programme d'installation pour une ancienne version de Google Chrome (Google semble rester très silencieux sur les versions, ce qui est idéal pour les utilisateurs, moins idéal pour les développeurs essayant de prendre en charge les anciennes versions)
  2. Exécutez deux versions de Google Chrome sur une machine
Paul D. Waite
la source
6
C'est plus une question pour SuperUser, car il ne s'agit pas vraiment de programmation.
dreamlax
13
@dreamlax: Les sites Web ne sont donc pas en programmation? Je veux exécuter plusieurs Chromes pour tester les sites Web que j'ai écrits. C'est une définition très étroite de la programmation qui n'englobe pas cela.
Paul D.Waite
5
Votre question concerne l'installation et / ou la configuration de logiciels, pas le développement de logiciels.
dreamlax
2
@dreamlax: logiciel que j'installe et configure pour tester le logiciel que j'ai développé. Vous ne voudriez faire cela que lors du développement de logiciels.
Paul D.Waite
7
L'exécution de plusieurs navigateurs Chrome est prise en charge de manière native . Un guide étape par étape est couvert dans les tests multi-navigateurs: Tous les principaux navigateurs sur UNE machine; 7. Chrome . Un bref résumé: téléchargez d' anciennes versions 7-zip depuis Old Apps . Ensuite, utilisez 7-zip pour extraire le programme d'installation, deux fois. (...) Créer un raccourci vers le lanceur Chrome avec les indicateurs suivants --user-data-dir=..., --chrome-version=....
Rob W

Réponses:

103

Dans les commentaires, j'ai mentionné une méthode étape par étape pour installer facilement plusieurs versions de Chrome, côte à côte. Cette réponse cite ma réponse originale et comprend un script qui fait le travail pour vous.

Extrait de: section 7 des tests multi-navigateurs: Tous les principaux navigateurs sur UNE machine :

Chrome : des programmes d'installation autonomes peuvent être téléchargés à partir de File Hippo . Il est également possible d'exécuter plusieurs versions de Chrome côte à côte.

Bien que Sandboxie puisse être utilisé, il est recommandé d'utiliser la méthode native suivante afin d'exécuter plusieurs versions côte à côte.

  1. Téléchargez la (les) version (s) souhaitée (s) depuis File Hippo .
  2. Créez un répertoire principal, par exemple C:\Chrome\.
  3. Extrayez le programme d'installation (= sans installer ), en utilisant 7-Zip par exemple. Après l'extraction, une chrome.7zarchive est créée. Extrayez également ce fichier et descendez le Chrome-bin répertoire créé . Maintenant, vous voyez chrome.exeet un dir comme 18.0.1025.45. Déplacer chrome.exevers 18.0.1025.45, puis déplacer ce répertoire vers C:\Chrome. Les fichiers restants Chrome-binpeuvent être supprimés en toute sécurité.
  4. Créez un raccourci pour chaque version :

    "C:\Chrome\18.0.1024.45\chrome.exe" --user-data-dir="..\User Data\18" --chrome-version=18.0.1025.45
    

    Explication de ce raccourci:

    • "C:\Chrome\18.0.1024.45\chrome.exe"• Ceci est le lanceur
    • --user-data-dir="..\User Data\18" • Profil utilisateur, relatif à l'emplacement de chrome.exe. Vous pourriez également avoir utilisé --user-data-dir="C:\Chrome\User Data\18"pour le même effet. Définissez vos préférences pour la version la plus basse de Chrome et dupliquez le profil utilisateur pour chaque version de Chrome. Les anciennes versions de Chrome refusent d'utiliser les profils utilisateur des nouvelles versions.
    • --chrome-version=18.0.1025.45Emplacement des binaires:
      • L'emplacement (par exemple 18.0.1025.45) doit être le nom du répertoire:
      • Doit commencer et se terminer par un nombre. Un point peut apparaître entre les deux.
      • Les numéros ne doivent pas nécessairement correspondre au numéro de version réel (bien qu'il soit pratique d'utiliser des numéros de version réels ...).

Concernant la configuration: Toutes les préférences peuvent être définies sur chrome://settings/. Je change généralement la page d'accueil et les paramètres "Sous le capot".

(l'ancienne version de cette réponse faisait référence aux anciennes applications pour les anciennes versions de Chrome, mais elles n'offrent plus de liens de téléchargement directs via l'interface utilisateur. Les fichiers existent toujours, j'ai créé un script shell (bash) pour faciliter la création d'un référentiel local des versions de Chrome - voir https://gist.github.com/Rob--W/8577499 )

VB Script qui automatise l'installation, la configuration et le lancement

J'ai créé un script VB qui installe et configure Chrome (testé sous XP et Win 7). Lancez le script et une boîte de dialogue de fichier apparaît (ou: Glissez-déposez le programme d'installation de chrome sur le VBS). Sélectionnez la destination du programme d'installation de Chrome et le script décompresse automatiquement les fichiers et duplique le profil à partir d'un répertoire de base préconfiguré.

Par défaut:

  1. Les binaires Chrome sont placés dans des sous-dossiers de C:\Chrome\.
  2. Les profils utilisateur sont créés dans C:\Chrome\User Data\.
  3. Les profils utilisateur seront dupliqués à partir du répertoire comme spécifié dans la sFolderChromeUserDataDefaultvariable, ce qui est C:\Chrome\User Data\2\par défaut.
    Après la première installation de Chrome, définissez vos préférences (page d'accueil, favoris, ..). Modifiez ensuite la variable (voir 3.) dans le code source. Après cela, installer et configurer Chrome est aussi simple que bonjour.

La seule dépendance est 7-zip , qui devrait se trouver à C:\Program Files\7-zip\7z.exe.

Rob W
la source
4
Cela ne fonctionne plus. Le lien Old Apps indique - "Google Chrome n'est plus disponible au téléchargement sur OldApps"
Anmol Saraf
6
Malheureusement, tenter d'extraire Chrome 24 à l'aide de 7Zip ne produit PAS une archive chrome.7z mais plutôt un fichier binaire 102 ~ avec lequel rien ne peut être fait. Je me demande si votre méthode ne fonctionnait que pour les anciennes versions? - On dirait que Google a changé le fonctionnement de son installateur / téléchargeur
Tom Auger
2
@Tom Cherchez dans le Github lié les chemins d'accès aux programmes d'installation hors ligne. Plus récemment utilisé pour obtenir Chrome 33.
Rob W
8
Chaque fois que j'essaye de télécharger à partir de File Hippo, je suis redirigé et la version actuelle de Chrome est installée. Frustrant.
Jay Blanchard
3
@JayBlanchard Utilisez l'essentiel de Github sur gist.github.com/Rob--W/8577499 pour obtenir les anciennes versions d'anciennes applications. Si vous avez besoin d'une version non répertoriée dans Anciennes applications, demandez simplement une version spécifique par e-mail. J'ai des URL de téléchargement direct pour presque toutes les versions de Chrome depuis la v23 (jusqu'à la dernière version bêta, v36 pour le moment).
Rob W
33

J'ai adopté la belle réponse de @ RobW pour le faire fonctionner sur Mac OS X 10.8. D'autres versions de Mac OS X peuvent également fonctionner.

Le petit travail supplémentaire n'est en fait nécessaire que pour séparer votre installation d'origine de Google Chrome et l'ancienne version.

  1. Téléchargez une ancienne version de Google Chrome sur Slimjet.com

  2. Copiez Google Chrome.app n'importe où au lieu de / Applications pour ne pas remplacer votre Chrome actuel

    (Assurez-vous de remplacer VERSION pour toutes les étapes suivantes par la version réelle de Chrome que vous venez de télécharger)

  3. Renommez-le en Google Chrome VERSION .app .

  4. Déplacez Google Chrome VERSION .app vers / Applications (vous pouvez sûrement le déplacer où vous voulez, mais je ferai référence à l'emplacement standard)

  5. Ouvrez le terminal et créez un script shell:

    touch /your/favourite/location/google-chrome-version-start.sh
    open /your/favourite/location/google-chrome-version-start.sh
    
  6. Modifiez le code suivant en fonction de la version que vous avez téléchargée et collez-le dans le script

    #!/usr/bin/env bash
    /Applications/Google\ Chrome\ VERSION.app/Contents/MacOS/Google\ Chrome --user-data-dir="tmp/Google Chrome/VERSION/"
    

    (Cela stockera les données de Chrome sur ~/tmp/Google Chrome/VERSION/. Pour plus d'explications, consultez la réponse d'origine .)

  7. Revenez à votre terminal et entrez la commande suivante pour rendre votre script exécutable

    chmod +x /your/favourite/location/google-chrome-version-start.sh
    
  8. Maintenant, exécutez le script et soyez heureux!

    /your/favourite/location/google-chrome-version-start.sh
    

Je l'ai testé avec Google Chrome 19.x sur un Mac sous OS X 10.8.5.

F Lekschas
la source
Merci! Apparemment, la désactivation des mises à jour automatiques n'est pas requise sur Mac OS X - Je me demandais pourquoi ce n'était pas dans votre réponse :)
Peter
2
Pour désactiver les mises à jour automatiques sur Mac, accédez au fichier /Applications/Google\ Chrome\ VERSION.app/Contents/Info.plistet modifiez la valeur de <key>KSUpdateURL</key>en <string>https://tools.google.com/abcdefg</string>. Aucune autre méthode n'a fonctionné pour moi (y compris le réglage defaults write com.google.Keystone.Agent checkInterval 0).
Abhishek Divekar
21

Votre kilométrage peut varier (le mien l'a certainement fait), mais voici ce qui a fonctionné pour moi (la version actuelle de Chrome à partir de cet article est 33.x, et j'étais intéressé par 24.x)

  • Visitez le site de recherche de proxy de dépôt Chromium: http://omahaproxy.appspot.com/

  • Dans la petite boîte appelée "Revision Lookup", saisissez le numéro de version. Cela le traduira en un numéro de révision Subversion. Gardez ce chiffre à l'esprit.

  • Visitez le référentiel de compilation: http://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html

  • Sélectionnez le dossier correspondant au système d'exploitation qui vous intéresse (j'ai Win x64, mais j'ai dû utiliser Win, car il n'y avait pas de build x64 correspondant à la version que je recherchais).

  • Si vous sélectionnez Win, vous pourriez attendre - car certaines pages contiennent de nombreuses entrées. Une fois la page chargée, faites défiler jusqu'au dossier contenant le numéro de révision que vous avez identifié à une étape précédente. Si vous n'en trouvez pas, choisissez la suivante. C'est un peu d'essais et d'erreurs pour être honnête - j'ai dû sauvegarder environ 50 révisions jusqu'à ce que je trouve une version proche de celle que je recherchais

  • Accédez à ce dossier et téléchargez (sur la version Win) chrome-win32.zip. C'est tout ce dont vous avez besoin.

  • Décompressez ce fichier, puis exécutez chrome.exe

Cela a fonctionné pour moi et j'utilise la dernière version de Chrome aux côtés de la version 25, sans problème (quelques problèmes de profil sur l'ancienne version, mais ce n'est ni ici ni là). Je n'avais rien besoin de faire d'autre.

Encore une fois, YMMV, mais essayez d'abord cette solution car elle nécessite le moins de folie.

Tom Auger
la source
omahaproxy.appspot.com n'est pas utile pour identifier les anciens numéros de révision, mais avec quelques essais et erreurs, cela a fonctionné comme du charme! Merci!
Max Ch
Notez que cela ne vous aiderait pas si vous voulez exécuter, par exemple, 20 connexions d'émulation de websocket http-poll, le traitement s'exécutant ensemble, 6 navigateurs maximum ensemble.
Stepan Yakovenko
5

En tant que testeurs professionnels, mes amis utilisent la section des navigateurs Spoon.net pour tester la compatibilité du site dans divers navigateurs. J'espère que cela devrait vous aider.

TheMaskOfZero
la source
Ouais, j'ai vu ce site, ça a l'air bien. Leur page d'erreur «votre navigateur n'est pas pris en charge» n'est cependant pas très utile, elle dit simplement «essayez un autre navigateur». Il ne vous dit pas quels navigateurs ils prennent réellement en charge.
Paul D.Waite
2
Ce service est excellent sur Windows, inutile sur d'autres OS. Et ils vous permettent de configurer, de comptabiliser et de télécharger l'ensemble de la VM avant de vous le dire.
Steve Clay le
5

Bien que cela semble être une vieille question avec de nombreuses réponses, j'en publie une autre, car elle fournit des informations sur d'autres approches (qui semblent plus pratiques que celles déjà mentionnées), et la question elle-même reste d'actualité.

Tout d'abord , il existe un article de blog exécutant plusieurs versions de Google Chrome sur Windows . Il décrit une méthode qui fonctionne, mais qui présente 2 inconvénients:

  • vous ne pouvez pas exécuter simultanément des instances Chrome de différentes versions;
  • de temps en temps, Chrome change le format de son profil, et tant que 2 versions installées par cette méthode partagent le même répertoire avec les profils, cela peut poser un problème s'il arrive à tester 2 versions avec des formats de profil incompatibles;

La deuxième méthode est préférée, que j'utilise actuellement. Il repose sur des versions portables de Chrome, qui deviennent disponibles pour chaque version stable sur le portableapps.com .

La seule exigence de cette méthode est que la version existante de Chrome ne doit pas s'exécuter lors de l'installation d'une version suivante. Bien entendu, chaque version doit être installée dans un répertoire séparé. De cette façon, après l'installation, vous pouvez exécuter des Chromes de différentes versions en parallèle. Bien sûr, cette méthode présente également un inconvénient:

  • les profils dans toutes les versions sont disponibles séparément, donc si vous devez configurer un profil d'une manière spécifique, vous devez le faire deux fois ou plus, en fonction du nombre de versions différentes de Chrome que vous avez installées.
Stan
la source
J'ai utilisé la deuxième méthode (portableapps.com) et je trouve qu'elle fonctionne bien.
Edyn
5

Pour ceux qui ne se soucient pas si c'est "Google Chrome", je suggère d'utiliser "Chromium" à la place.

Voir: Télécharger Chromium

  1. Regardez dans http://googlechromereleases.blogspot.com/search/label/Stable%20updates pour la dernière fois "44". a été mentionné.
  2. Bouclez cet historique de version ("44.0.2403.157") dans la recherche de position
  3. Dans ce cas, il renvoie une position de base de "330231". C'est le commit de l'endroit où la version 44 a été ramifiée, en mai 2015. *
  4. Ouvrez l'archive des builds continus
  5. Cliquez sur votre plateforme (Linux / Mac / Win)
  6. Collez "330231" dans le champ de filtre en haut et attendez tous les résultats à XHR.
  7. Finalement, j'obtiens un succès parfait: https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Mac/330231/
    1. Parfois, vous devrez peut-être décrémenter le numéro de validation jusqu'à ce que vous en trouviez un.
  8. Téléchargez et lancez!
Alex Hou
la source
4

Une petite machine virtuelle peut-être?

Essayez VirtualBox, un programme gratuit pour installer des machines virtuelles (beaucoup de travail pour ce que vous voulez faire, mais cela fonctionnera)

In81Vad0
la source
3

Je pense que j'ai peut-être compris cela sous Windows. Vous pouvez exécuter différentes versions de Chrome en même temps!

Procédez comme suit:

  • Copiez le répertoire du numéro de version dans le répertoire habituel c: \ users \ yourUser \ appdata \ local \ google \ chrome \ application (je suppose que vous aviez une sauvegarde de l'ancien répertoire de version de Chrome avant la mise à jour)

  • Copiez le fichier chrome.exe de l'ancienne version sous un nouveau nom tel que chrome_custom.exe

  • Exécutez chrome en tant que chrome_custom.exe --chrome-version = oldVersion --user-data-dir = newDir

C'est tout! J'utilise cette méthode pour exécuter des tests automatisés sur Chrome avec Selenium, jusqu'à ce que le sélénium rattrape et fonctionne bien avec le dernier Chrome.

Pantalon Binod
la source
Cela semble intéressant et plus pratique qu'un compte utilisateur pour chaque version de Chrome. Je vais essayer.
Paul D.Waite
2

J'ai fait ce qui suit sur une VM Citrix XenDesktop, mais vous pouvez simplement le faire sur votre PC local:

Microsoft Virtual PC

Si vous exécutez Windows 7, vous pouvez télécharger Microsoft Virtual PC et créer autant de copies de Virtual PC que nécessaire pour les tests sans aucun problème de licence:

Cela ne nécessite aucune licence Windows supplémentaire; vous configurez simplement plusieurs machines avec différents navigateurs. Vous pouvez exécuter les navigateurs hors de la fenêtre en suivant le tutoriel disponible ici:

Installation des navigateurs

Vous devrez créer au moins 3 PC virtuels (astuce: gardez la mémoire à 256 Mo pour chaque PC virtuel pour éviter de gaspiller de la mémoire sur les bureaux virtuels).

Sur le premier VPC, j'ai installé ceci:

avec Chrome 1, Safari 3.1, Opera 8.

Sur le second, j'ai installé Internet Explorer 7, Chrome 3, Safari 3.2.1, Opera 9.

Sur le troisième, j'ai installé Internet Explorer 8, Chrome 8. Safari 4.0.5, Opera 10.

Sur Windows 7 (machine native), j'avais Internet Explorer 9, Chrome 11, Safari 5, Opera 11 et pour Firefox, j'installe également l'application suivante en mode natif:

Personnellement, je ne retournerais pas plus de 5 ans en arrière avec la compatibilité (autre que IE pour les réseaux gouvernementaux) à moins que vous n'ayez une exigence spécifique (j'ai divisé Chrome et Opera au fil des années car j'ai décidé qu'il n'y avait que de nombreuses versions). Cependant, si vous constatez que quelqu'un a un problème spécifique avec un site utilisant une version spécifique du navigateur, il devient très facile d'installer des machines virtuelles supplémentaires pour exécuter des versions de navigateur supplémentaires.

Obtention d'anciens navigateurs

Vous pouvez télécharger les anciennes versions de Chrome à partir d'ici:

et Opera ici:

Virtualisation de la plate-forme de test (facultatif)

J'utilise Xen Desktop pour virtualiser la plate-forme de test afin de pouvoir l'utiliser n'importe où et j'y ai également inclus mes outils de développement préférés:

L'édition express est disponible gratuitement.

Une bonne alternative commerciale

Un autre excellent produit que j'ai récemment rencontré est Stylizer, un éditeur CSS qui installe plusieurs versions de navigateurs à des fins de test, mais il s'agit d'un produit commercial payé pour le produit, mais il est très bon et vaut les petits frais nécessaires pour l'exécuter.

Daniel Law
la source
Je pense que Stack Overflow limite les nouvelles utilisations de la publication de liens, pour éviter le spam. Une fois que vous aurez obtenu des points de réputation, vous pourrez publier des liens librement; J'ai modifié votre réponse pour inclure les liens entre-temps. Très bonne réponse!
Paul D.Waite
1

Je suis récemment tombé sur la solution suivante à ce problème:

Source: plusieurs versions de Chrome

... c'est un problème de données de registre: comment le faire alors (c'est un exemple pour 2.0.172.39 et 3.0.197.11, je vais l'essayer avec les prochaines versions car elles viendront, supposons que j'ai commencé avec Chrome 2 ):

  1. Installez Chrome 2, vous le trouverez Application Data, car je viens de République tchèque et je m'appelle Bronislav Klučka, le chemin ressemble à ceci:

    C:\Documents and Settings\Bronislav Klučka\Local Settings\Data aplikací\Google\Chrome
    

    et exécutez Chrome

  2. Ouvrez le registre et enregistrez

    [HKEY_CURRENT_USER\Software\Google\Update\Clients\{8A69D345-D564-463c-AFF1-A69D9E530F96}]
    [HKEY_CURRENT_USER\Software\Google\Update\ClientState\{8A69D345-D564-463c-AFF1-A69D9E530F96}]
    

    clés, placez-les dans un fichier chrome2.reg et copiez ce fichier à côté de chrome.exe(ChromeDir \ Application)

  3. Renommez le dossier Chrome en autre chose (par exemple Chrome2)

  4. Installez Chrome 3, il s'installera à nouveau dans le dossier Chrome et exécutera Chrome

  5. Enregistrez les mêmes clés (il y a des changements dus à une version différente) et enregistrez-le à nouveau dans le chrome3.regfichier à côté du chrome.exefichier de cette nouvelle version
  6. Renommez à nouveau le dossier (par exemple Chrome3)

    le résultat serait qu'il n'y a pas de répertoire Chrome (uniquement Chrome2 et Chrome3)

  7. Allez dans le dossier Application de Chrome2, créez un chrome.batfichier avec ce contenu:

    @echo off
    regedit /S chrome2.reg
    START chrome.exe -user-data-dir="C:\Docume~1\Bronis~1\LocalS~1\Dataap~1\Google\Chrome2\User Data"
    rem START chrome.exe -user-data-dir="C:\Documents and Settings\Bronislav Klučka\Local Settings\Data aplikací\Google\Chrome2\User Data"
    

    la première ligne est une commande batch générique, la deuxième ligne mettra à jour le registre avec le contenu du chrome2.regfichier, la troisième ligne démarre Chrome pointant vers le répertoire passé, la 4ème ligne est commentée et ne sera pas exécutée.

    Remarquez le format de nom court passé en -user-data-dirparamètre (le chemin complet est à la 4ème ligne), le problème est que Chrome utilisant ce paramètre a un problème avec les signes diacritiques (caractères tchèques)

  8. Refaites 7. pour Chrome 3, mettez à jour les chemins et le nom du fichier reg dans le fichier bat pour Chrome 3

Essayez d'exécuter les deux fichiers bat, semble fonctionner, les deux versions de Chrome fonctionnent simultanément.

Mise à jour: l'exécution de la boîte de dialogue "À propos de" affiche la version correcte, mais une erreur lors de la recherche d'une nouvelle. Pour corriger cela (je vais expliquer le dossier Chrome2): 1. renommez Chrome2 en Chrome 2. Allez dans le dossier Chrome / Application 3. exécutez le fichier chrome2.reg 4. exécutez chrome.exe (fonctionne de la même manière pour Chrome3) maintenant le la vérification de version fonctionne. Il n'y a pas eu de nouvelle version de Chrome depuis que j'ai trouvé toute cette solution. Mais je suppose que la mise à jour sera téléchargée dans ce dossier, donc tout ce que vous avez à faire est de mettre à jour le fichier reg après la mise à jour et de renommer le dossier Chrome en Chrome2. Je mettrai à jour ce message après la mise à jour réussie de Chrome.

Bronislav Klucka

Jayarjo
la source