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 inclut un script qui fait le travail pour vous.
Cité de : section 7 de Test de compatibilité entre navigateurs : Tous les navigateurs majeurs sur UNE machine:
Chrome : Les installateurs autonomes peuvent être téléchargés depuis File Hippo. Il est également possible de faire tourner plusieurs versions de Chrome côte à côte.
Malgré l'utilisation possible de Sandboxie, il est recommandé d'utiliser la méthode native suivante pour faire tourner plusieurs versions côte à côte.
-
Téléchargez la(des) version(s) souhaitée(s) depuis File Hippo.
-
Créez un répertoire principal, par exemple C:\Chrome\
.
-
Extrayez l'installateur (sans installation), en utilisant par exemple 7-Zip. Après l'extraction, une archive chrome.7z
est créée. Extradez également ce fichier, et descendez dans le répertoire créé Chrome-bin
. Maintenant, vous voyez chrome.exe
et un dossier comme 18.0.1025.45
. Déplacez chrome.exe
vers 18.0.1025.45
, puis déplacez ce répertoire vers C:\Chrome
. Les fichiers restants dans Chrome-bin
peuvent être supprimés en toute sécurité.
-
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"
• C'est le lanceur
--user-data-dir="..\User Data\18"
• Profil utilisateur, relatif à l'emplacement de chrome.exe
. Vous auriez aussi pu
utiliser --user-data-dir="C:\Chrome\User Data\18"
pour le même effet. Définissez vos préférences pour la plus basse version 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.45
• Emplacement des binaires:
* L'emplacement (par ex `18.0.1025.45`) doit être le nom du répertoire :
* Doit commencer et se terminer par un numéro. Un point peut apparaître entre les deux.
* Les chiffres n'ont pas nécessairement besoin de correspondre au numéro de version réel (bien que ce soit pratique d'utiliser les vrais numéros de version...).
Concernant la configuration : Toutes les préférences peuvent être définies sur chrome://settings/
. Je change habituellement la page d'accueil et les paramètres "Sous le capot".
(l'ancienne version de cette réponse renvoyait à Old Apps pour les anciennes versions de Chrome, mais ils 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 dépôt local de versions de Chrome - voir https://gist.github.com/Rob--W/8577499)
VBScript qui automatise l'installation, la configuration et le lancement J'ai créé un VBScript qui installe et configure Chrome (testé sous XP et Windows 7). Lancez le script et une boîte de dialogue de fichier apparaît (ou : Faites glisser et déposez l'installateur de Chrome sur le VBS). Sélectionnez la destination de l'installateur de Chrome et le script décompresse automatiquement les fichiers et duplique le profil depuis un répertoire de base préconfiguré.
Par défaut :
- Les binaires de Chrome sont placés dans des sous-dossiers de
C:\Chrome\
.
- Les profils utilisateur sont créés dans
C:\Chrome\User Data\
.
- Les profils utilisateur seront dupliqués depuis le répertoire tel que spécifié dans la variable
sFolderChromeUserDataDefault
, 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, ..). Ensuite, modifiez la variable (voir 3.) dans le code source. Ensuite, installer et configurer Chrome est aussi simple que bonjour.
La seule dépendance est 7-zip, censé être situé à C:\Program Files\7-zip\7z.exe
.
6 votes
C'est plutôt une question pour SuperUser, car ce n'est pas vraiment lié à la programmation.
16 votes
@dreamlax: Donc les sites web ne sont pas de la programmation? Je veux exécuter plusieurs Chrome 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.
5 votes
Votre question concerne l'installation et/ou la configuration de logiciels, pas le développement de logiciels.
3 votes
@dreamlax: logiciel que j'installe et configure pour tester le logiciel que j'ai développé. Vous ne voudriez le faire que pendant le développement de logiciel.
8 votes
Exécuter plusieurs navigateurs Chrome est nativement pris en charge. Un guide étape par étape est couvert dans Test de navigation croisée : Tous les principaux navigateurs sur UNE machine; 7. Chrome. Un bref résumé : Téléchargez 7-zip, anciennes versions à partir de Anciennes applications. Ensuite, utilisez 7-zip pour extraire l'installateur, deux fois. (...) Créez un raccourci vers le lanceur Chrome avec les indicateurs suivants
--user-data-dir=...
,--chrome-version=...
.0 votes
@RobW: belle réponse. Cela vaut bien une réponse, je dirais.
0 votes
Il semble que cette question ait encore besoin d'une autre réponse... :/ Mince Chrome ! /me secoue le poing
0 votes
@Metagrapher : oui, je suis en train de me rallier à l'idée que les anciennes versions de Chrome devraient être ignorées, du moins sur le bureau où il tente inlassablement de s'auto-mettre à jour. Cela transforme les utilisateurs avec des anciennes versions en un cas particulier.
0 votes
@PaulD.Waite oui, je suis d'accord, ce sont des cas particuliers. Cependant, si je n'étais pas personnellement dans ce cas particulier (mon ordinateur derrière ce pare-feu gouvernemental ne peut pas mettre à jour Chrome), alors je serais probablement plus d'accord avec le fait qu'ils devraient être ignorés. Malheureusement, sachant que mon expérience a été telle, je dois imaginer que les utilisateurs normaux rencontreraient encore plus de problèmes avec la mise à jour automatique de Chrome dans les mêmes conditions.
0 votes
@Metagrapher : "les utilisateurs normaux pourraient rencontrer encore plus de problèmes avec la mise à jour automatique de Chrome" - eh bien peut-être. Cela dépend de ce que vous entendez par "normal". Peut-être que pour la plupart des utilisateurs de Chrome, les mises à jour automatiques de Chrome se font très bien.
0 votes
@ PaulD.Waite dans mon cas spécifique, que je sais probablement ne s'applique pas à tout le monde, mon client (et donc les personnes effectuant des tests d'acceptation) sont derrière les pare-feu gouvernementaux et sont généralement empêchés d'installer / mettre à jour des programmes sans l'intervention de l'informatique. Donc, "normal" dans ce cas signifie des utilisateurs non privilégiés derrière des pare-feu. Il semble que cela pourrait être une faille béante dans les tests utilisateurs pour Google d'emprunter cette voie.
0 votes
Aussi, surtout dans le contexte de la large base d'utilisateurs de Google, la sélection inverse de la plupart des utilisateurs (c'est-à-dire, toutes les personnes qui ne sont pas "la plupart des utilisateurs") est encore de l'ordre de dizaines de milliers de personnes. Quand quelqu'un dit "cela n'affecte que 1 % de nos utilisateurs", mais que c'est 1 % de 1 million d'utilisateurs, eh bien, cela représente quand même 10 K personnes - un public très important à ignorer.
0 votes
@Metagrapher: bien sûr, si votre public est connu pour être sur une version ancienne spécifique de Chrome, soit. Mais même dans ce cas, ce qui est plus facile pour eux : vous contournant un problème donné dans une ancienne version de Chrome, ou leur service informatique déployant une mise à jour de Chrome? Ce pourrait être ce dernier. Ils ne sont pas exactement sur le chemin pris en charge pour Chrome s'ils ne sont pas d'accord avec les mises à jour automatiques. Peut-être que ce n'est pas le navigateur pour eux.
0 votes
Pour ceux qui veulent exécuter différentes versions de Chrome en utilisant Selenium e4example.blogspot.com/2017/07/…
0 votes
Toute solution concernant Linux 64 bits