¿Puedo ejecutar varias versiones de Google Chrome en la misma máquina? (Mac o Windows)

111

Esta fabulosa respuesta sugiere que no hay forma de ejecutar múltiples versiones de Google Chrome en una sola máquina.

De vez en cuando, un usuario del sitio web se atascará en una versión anterior de Chrome (no tengo idea de cómo, pero sucede, ¿tal vez instalaron la versión independiente ?) Con un problema, y ​​debe poder verificarlo. Es un poco difícil hacer eso sin la versión de su navegador.

¿Alguien sabe si realmente hay una manera de hacer esto? Es decir

  1. Obtenga un instalador para una versión anterior de Google Chrome (Google parece guardar silencio sobre las versiones, lo cual es excelente para los usuarios, pero menos para los desarrolladores que intentan admitir versiones antiguas)
  2. Ejecute dos versiones de Google Chrome en una máquina
Paul D. Waite
fuente
6
Esta es más una pregunta para SuperUser, ya que no se trata realmente de programación.
dreamlax
13
@dreamlax: ¿Entonces los sitios web no son programación? Quiero ejecutar varios Chromes para probar los sitios web que he escrito. Es una definición muy limitada de programación que no incluye eso.
Paul D. Waite
5
Su pregunta es sobre la instalación y / o configuración del software, no sobre el desarrollo del software.
dreamlax
2
@dreamlax: software que estoy instalando y configurando para probar el software que he desarrollado. Solo querrá hacer esto mientras desarrolla software.
Paul D. Waite
7
La ejecución de varios navegadores Chrome es compatible de forma nativa . Se cubre una guía paso a paso en Pruebas entre navegadores: Todos los navegadores principales en UNA máquina; 7. Cromo . Un breve resumen: descargue versiones antiguas de 7-zip de aplicaciones antiguas . Luego use 7-zip para extraer el instalador, dos veces. (...) Crea un acceso directo al lanzador Chrome con las siguientes banderas --user-data-dir=..., --chrome-version=....
Rob W

Respuestas:

103

En los comentarios, mencioné un método paso a paso para instalar fácilmente múltiples versiones de Chrome, una al lado de la otra. Esta respuesta cita mi respuesta original e incluye un guión que hace el trabajo por usted.

Citado de: sección 7 de Pruebas en varios navegadores: Todos los navegadores principales en UNA máquina :

Chrome : los instaladores independientes se pueden descargar desde File Hippo . También es posible ejecutar múltiples versiones de Chrome en paralelo.

Aunque se puede utilizar Sandboxie, se recomienda utilizar el siguiente método nativo para ejecutar varias versiones en paralelo.

  1. Descargue las versiones deseadas de File Hippo .
  2. Cree un directorio principal, por ejemplo C:\Chrome\.
  3. Extraiga el instalador (= sin instalar ), usando 7-Zip, por ejemplo. Después de extraer, chrome.7zse crea un archivo. También extraiga este archivo y descienda el Chrome-bin directorio creado . Ahora ves chrome.exey un directorio me gusta 18.0.1025.45. Mover chrome.exea 18.0.1025.45, luego mover este directorio a C:\Chrome. Los archivos restantes en Chrome-binse pueden eliminar de forma segura.
  4. Crea un atajo para cada versión :

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

    Explicación de este atajo:

    • "C:\Chrome\18.0.1024.45\chrome.exe"• Este es el lanzador
    • --user-data-dir="..\User Data\18" • Perfil de usuario, relativo a la ubicación de chrome.exe. También podría haber usado --user-data-dir="C:\Chrome\User Data\18"para el mismo efecto. Establezca sus preferencias para la versión más baja de Chrome y duplique el perfil de usuario para cada versión de Chrome. Las versiones anteriores de Chrome se niegan a utilizar perfiles de usuario de versiones nuevas.
    • --chrome-version=18.0.1025.45Ubicación de binarios:
      • La ubicación (por ejemplo 18.0.1025.45) debe ser el nombre del directorio:
      • Debe comenzar y terminar con un número. Puede aparecer un punto en el medio.
      • Los números no tienen que coincidir necesariamente con el número de versión real (aunque es conveniente utilizar números de versión real ...).

Con respecto a la configuración: todas las preferencias se pueden establecer en chrome://settings/. Normalmente cambio la página de inicio y la configuración de "Bajo el capó".

(la versión anterior de esta respuesta se refería a aplicaciones antiguas para versiones antiguas de Chrome, pero ya no ofrecen enlaces de descarga directa a través de la interfaz de usuario. Los archivos aún existen, he creado un script de shell (bash) para facilitar la creación de un repositorio local de versiones de Chrome; consulte https://gist.github.com/Rob--W/8577499 )

VB Script que automatiza la instalación, configuración y lanzamiento

Creé un script VB que instala y configura Chrome (probado en XP y Win 7). Inicie el script y aparecerá un cuadro de diálogo de archivo (o: arrastre y suelte el instalador de Chrome en la VBS). Seleccione el destino del instalador de Chrome, y el script descomprime automáticamente los archivos y duplica el perfil de un directorio base preconfigurado.

Por defecto:

  1. Los binarios de Chrome se colocan en subcarpetas de C:\Chrome\.
  2. Los perfiles de usuario se crean en C:\Chrome\User Data\.
  3. Los perfiles de usuario se duplicarán desde el directorio como se especifica en la sFolderChromeUserDataDefaultvariable, que es C:\Chrome\User Data\2\por defecto.
    Después de la primera instalación de Chrome, configure sus preferencias (página de inicio, marcadores, ..). Luego modifique la variable (ver 3.) en el código fuente. Después de eso, instalar y configurar Chrome es muy fácil.

La única dependencia es 7-zip , que se espera que esté ubicada en C:\Program Files\7-zip\7z.exe.

Rob W
fuente
4
Esto ya no funciona. El enlace de aplicaciones antiguas dice: "Google Chrome ya no está disponible para descargar en aplicaciones antiguas"
Anmol Saraf
6
Lamentablemente, intentar extraer Chrome 24 con 7Zip NO da como resultado un archivo chrome.7z, sino un archivo binario 102 ~ con el que no se puede hacer nada. Me pregunto si su método solo funcionó para versiones anteriores. - Parece que Google cambió la forma en que funciona su instalador / descargador.
Tom Auger
2
@Tom Busque en la esencia de Github vinculada las rutas conocidas para los instaladores fuera de línea. Se usó más recientemente para obtener Chrome 33.
Rob W
8
Cada vez que intento descargar desde File Hippo, me redirigen y se instala la versión actual de Chrome. Frustrante.
Jay Blanchard
3
@JayBlanchard Use la esencia de Github en gist.github.com/Rob--W/8577499 para obtener versiones antiguas de aplicaciones antiguas. Si necesita una versión que no figura en Aplicaciones antiguas, solicite una versión específica por correo. Tengo URL de descarga directa para casi todas las versiones de Chrome desde v23 (hasta la última versión beta, v36 en este momento).
Rob W
33

Adopté @ respuesta agradable de RobW para que funcione en Mac OS X 10.8. Es posible que otras versiones de Mac OS X también funcionen.

El pequeño trabajo adicional en realidad solo es necesario para mantener separadas la instalación original de Google Chrome y la versión anterior.

  1. Descargue una versión antigua de Google Chrome desde Slimjet.com

  2. Copie Google Chrome.app en cualquier lugar en lugar de / Aplicaciones para no anular su Chrome actual

    (Asegúrese de reemplazar VERSION para todos los pasos siguientes con la versión real de Chrome que acaba de descargar)

  3. Cambie el nombre a Google Chrome VERSION .app .

  4. Mueva Google Chrome VERSION .app a / Aplicaciones (seguramente puede moverlo a donde quiera, pero me referiré a la ubicación estándar)

  5. Abra la Terminal y cree un script de shell:

    touch /your/favourite/location/google-chrome-version-start.sh
    open /your/favourite/location/google-chrome-version-start.sh
    
  6. Modifique el siguiente código de acuerdo con la versión que descargó y péguelo en el script

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

    (Esto almacenará los datos de Chrome en ~/tmp/Google Chrome/VERSION/. Para obtener más explicaciones, consulte la respuesta original ).

  7. Regrese a su Terminal e ingrese el siguiente comando para hacer que su script sea ejecutable

    chmod +x /your/favourite/location/google-chrome-version-start.sh
    
  8. ¡Ahora ejecute el script y sea feliz!

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

Lo probé con Google Chrome 19.x en una Mac con OS X 10.8.5.

F Lekschas
fuente
¡Gracias! Aparentemente, no es necesario deshabilitar las actualizaciones automáticas en Mac OS X; me preguntaba por qué no estaba en su respuesta :)
Peter
2
Para deshabilitar las actualizaciones automáticas en Mac, vaya al archivo /Applications/Google\ Chrome\ VERSION.app/Contents/Info.plisty cambie el valor de <key>KSUpdateURL</key>a <string>https://tools.google.com/abcdefg</string>. Ningún otro método funcionó para mí (incluida la configuración defaults write com.google.Keystone.Agent checkInterval 0).
Abhishek Divekar
21

Su kilometraje puede variar (el mío sí lo hizo), pero esto es lo que funcionó para mí (la versión actual de Chrome a partir de esta publicación es 33.x, y estaba interesado en 24.x)

  • Visite el sitio de búsqueda de proxy de repositorio de Chromium: http://omahaproxy.appspot.com/

  • En el pequeño cuadro llamado "Búsqueda de revisión", escriba el número de versión. Esto lo traducirá a un número de revisión de Subversion. Tenga en cuenta ese número.

  • Visite el repositorio de compilación: http://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html

  • Seleccione la carpeta correspondiente al sistema operativo que le interesa (tengo Win x64, pero tuve que usar Win, porque no había compilación x64 correspondiente a la versión que estaba buscando).

  • Si selecciona Win, podría esperar, ya que algunas de las páginas tienen muchas entradas. Una vez que se cargue la página, desplácese hasta la carpeta que contiene el número de revisión que identificó en un paso anterior. Si no encuentra uno, elija el siguiente. Para ser honesto, esto es un poco de prueba y error: tuve que hacer una copia de seguridad de unas 50 revisiones hasta que encontré una versión cercana a la que estaba buscando

  • Explore en esa carpeta y descargue (en la versión Win) chrome-win32.zip. Eso es todo lo que necesitas.

  • Descomprima ese archivo y luego ejecute chrome.exe

Esto funcionó para mí y estoy ejecutando la última versión de Chrome junto con la versión 25, sin problemas (algunos problemas de perfil en la versión anterior, pero eso no está ni aquí ni allá). No necesitaba hacer nada más.

Nuevamente, YMMV, pero pruebe esta solución primero, ya que requiere la menor cantidad de tonterías.

Tom Auger
fuente
omahaproxy.appspot.com no es útil para identificar números de revisión antiguos, pero con un poco de prueba y error, ¡funcionó a la perfección! ¡Gracias!
Max Ch
Tenga en cuenta que no le ayudaría si desea ejecutar, por ejemplo, 20 conexiones de emulación de websocket de encuesta http, el procesamiento se está ejecutando en conjunto, un máximo de 6 navegadores en conjunto.
Stepan Yakovenko
5

Como probadores profesionales, mis amigos usan la sección de navegadores de Spoon.net para probar la compatibilidad del sitio en varios navegadores. Espero que esto te ayude.

TheMaskOfZero
fuente
Sí, he visto ese sitio, se ve bien. Sin embargo, su página de error "su navegador no es compatible" no es muy útil, solo dice "pruebe con otro navegador". No le dice qué navegadores son compatibles.
Paul D. Waite
2
Este servicio es excelente en Windows, inútil en otros sistemas operativos. Y te permiten configurar y descargar la VM completa antes de decirte esto.
Steve Clay
5

Aunque esta parece ser una pregunta antigua con muchas respuestas, estoy publicando otra, porque proporciona información sobre otros enfoques (que parecen más convenientes de lo que ya se mencionó), y la pregunta en sí sigue siendo actual.

Primero , hay una publicación de blog que ejecuta múltiples versiones de Google Chrome en Windows . Describe un método que funciona, pero tiene 2 inconvenientes:

  • no puede ejecutar instancias de Chrome de diferentes versiones simultáneamente;
  • De vez en cuando, Chrome cambia el formato de su perfil, y siempre que 2 versiones instaladas por este método compartan el mismo directorio con los perfiles, esto puede producir un problema si se han probado 2 versiones con formatos de perfil incompatibles;

El segundo método es el preferido, que estoy usando actualmente. Se basa en versiones portátiles de Chrome, que están disponibles para cada versión estable en portableapps.com .

El único requisito de este método es que la versión existente de Chrome no debería ejecutarse durante la instalación de una próxima versión. Por supuesto, cada versión debe instalarse en un directorio separado. De esta manera, después de la instalación, puede ejecutar Chromes de diferentes versiones en paralelo. Por supuesto, también hay un inconveniente en este método:

  • los perfiles en todas las versiones viven por separado, por lo que si necesita configurar un perfil de una manera específica, debe hacerlo dos o más veces, de acuerdo con la cantidad de versiones diferentes de Chrome que haya instalado.
Stan
fuente
He usado el segundo método (portableapps.com) y encuentro que funciona bien.
Edyn
5

Para aquellos a quienes no les importa si es "Google Chrome", sugiero usar "Chromium" en su lugar.

Ver: Descargar Chromium

  1. Busque en http://googlechromereleases.blogspot.com/search/label/Stable%20updates por última vez "44". Fue mencionado.
  2. Haga un bucle de ese historial de versiones ("44.0.2403.157") en la búsqueda de posición
  3. En este caso, devuelve una posición base de "330231". Este es el compromiso de donde se ramificó la versión 44, en mayo de 2015. *
  4. Abra el archivo de compilaciones continuas
  5. Haga clic en su plataforma (Linux / Mac / Win)
  6. Pegue "330231" en el campo de filtro en la parte superior y espere todos los resultados en XHR.
  7. Finalmente obtengo un acierto perfecto: https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Mac/330231/
    1. A veces, es posible que deba disminuir el número de confirmación hasta que encuentre uno.
  8. ¡Descarga y ejecuta!
Alex Hou
fuente
4

¿Quizás una pequeña máquina virtual?

Pruebe VirtualBox, un programa gratuito para instalar máquinas virtuales (mucho trabajo para lo que quiere hacer, pero funcionará)

In81Vad0
fuente
3

Creo que podría haber descubierto esto en Windows. ¡Puedes ejecutar diferentes versiones de Chrome al mismo tiempo!

Haz lo siguiente:

  • Copie el directorio del número de versión en el directorio habitual c: \ users \ yourUser \ appdata \ local \ google \ chrome \ application (supongo que tenía una copia de seguridad del directorio de la versión anterior de Chrome antes de que ocurriera la actualización)

  • Copie el chrome.exe de la versión anterior con un nombre nuevo, como chrome_custom.exe

  • Ejecute Chrome como chrome_custom.exe --chrome-version = previousVersion --user-data-dir = newDir

¡Eso es! Utilizo este método para ejecutar pruebas automatizadas en Chrome con selenio, hasta que el selenio se pone al día y funciona bien con la última versión de Chrome.

Pantalón Binod
fuente
Suena interesante y más conveniente que una cuenta de usuario para cada versión de Chrome. Lo probaré.
Paul D. Waite
2

He hecho lo siguiente en una máquina virtual Citrix XenDesktop, sin embargo, puede hacer esto en su PC local:

Microsoft Virtual PC

Si está ejecutando Windows 7, puede descargar Microsoft virtual PC y crear tantas copias de Virtual PC como necesite para realizar pruebas sin problemas de licencia:

Esto no requiere licencias adicionales de Windows; simplemente configura varias máquinas con diferentes navegadores en ellas. Puede ejecutar los navegadores fuera de la ventana siguiendo el tutorial disponible aquí:

Instalación de navegadores

Deberá crear al menos 3 PC virtuales (consejo: mantenga la memoria en 256 MB para cada PC virtual para evitar desperdiciar memoria en los escritorios virtuales).

En la primera VPC instalé esto:

junto con Chrome 1, Safari 3.1, Opera 8.

En el segundo instalé Internet Explorer 7, Chrome 3, Safari 3.2.1, Opera 9.

En el tercero instalé Internet Explorer 8, Chrome 8. Safari 4.0.5, Opera 10.

En Windows 7 (máquina nativa) tenía Internet Explorer 9, Chrome 11, Safari 5, Opera 11 y para Firefox también instalo la siguiente aplicación de forma nativa:

Personalmente, no retrocedería más de 5 años con la compatibilidad (aparte de IE para redes gubernamentales) a menos que tenga un requisito específico (dividí Chrome y Opera entre años porque decidí que solo había muchos lanzamientos). Sin embargo, si descubre que alguien tiene un problema específico con un sitio que utiliza una versión específica del navegador, resulta muy fácil instalar máquinas virtuales adicionales para ejecutar versiones adicionales del navegador.

Obtener navegadores más antiguos

Puede descargar versiones anteriores de Chrome desde aquí:

y Opera aquí:

Virtualización de la plataforma de prueba (opcional)

Utilizo Xen Desktop para virtualizar la plataforma de prueba para poder usarla en cualquier lugar y también incluí mis herramientas de desarrollo favoritas allí:

La edición express está disponible de forma gratuita.

Una buena alternativa comercial

Otro gran producto con el que me encontré recientemente es Stylizer, que es un editor de CSS que instala múltiples versiones de navegadores con fines de prueba, sin embargo, este es un producto comercial pagado, pero es muy bueno y vale la pena la pequeña tarifa que requieren para ejecutarlo.

Ley de Daniel
fuente
Creo que Stack Overflow limita los usos más nuevos para publicar enlaces, para ayudar a evitar el spam. Una vez que obtenga algunos puntos de reputación, podrá publicar enlaces libremente; Mientras tanto, he editado tu respuesta para incluir los enlaces. ¡Gran respuesta!
Paul D. Waite
1

Recientemente me encontré con la siguiente solución a este problema:

Fuente: Varias versiones de Chrome

... este es un problema de datos de registro: cómo hacerlo entonces (este es un ejemplo para 2.0.172.39 y 3.0.197.11, lo intentaré con las próximas versiones a medida que vendrán, supongamos que comencé con Chrome 2 ):

  1. Instale Chrome 2, lo encontrará en la Application Datacarpeta, ya que soy de la República Checa y mi nombre es Bronislav Klučka, la ruta se ve así:

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

    y ejecuta Chrome

  2. Abrir registro y guardar

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

    claves, colóquelas en un archivo chrome2.reg y copie este archivo junto a chrome.exe(ChromeDir \ Application)

  3. Cambie el nombre de la carpeta de Chrome a otra cosa (por ejemplo, Chrome2)

  4. Instale Chrome 3, se instalará en la carpeta de Chrome nuevamente y ejecutará Chrome

  5. Guarde las mismas claves (hay cambios debido a una versión diferente) y guárdelo en el chrome3.regarchivo junto al chrome.exearchivo de esta nueva versión nuevamente
  6. Cambie el nombre de la carpeta nuevamente (por ejemplo, Chrome3)

    el resultado sería que no hay directorio de Chrome (solo Chrome2 y Chrome3)

  7. Vaya a la carpeta Aplicación de Chrome2, cree un chrome.batarchivo con este contenido:

    @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 primera línea es un comando por lotes genérico, la segunda línea actualizará el registro con el contenido del chrome2.regarchivo, la tercera línea inicia Chrome apuntando al directorio pasado, la cuarta línea se comenta y no se ejecutará.

    Observe el formato de nombre corto que se pasó como -user-data-dirparámetro (la ruta completa está en la cuarta línea), el problema es que Chrome usa este parámetro tiene un problema con los diacríticos (caracteres checos)

  8. Vuelva a hacer 7. para Chrome 3, actualice las rutas y el nombre del archivo reg en el archivo bat para Chrome 3

Intente ejecutar ambos archivos bat, parece estar funcionando, ambas versiones de Chrome se ejecutan simultáneamente.

Actualización: el cuadro de diálogo "Acerca de" al ejecutar muestra la versión correcta, pero un error al buscar una nueva. Para corregirlo (explicaré la carpeta Chrome2): 1. Cambie el nombre de Chrome2 a Chrome 2. Vaya a la carpeta Chrome / Application 3. Ejecute el archivo chrome2.reg 4. Ejecute chrome.exe (funciona igual para Chrome3) ahora el la verificación de versiones funciona. No ha habido una nueva versión de Chrome desde que encontré esta solución completa. Pero supongo que la actualización se descargará en esta carpeta, por lo que todo lo que necesita hacer es actualizar el archivo reg después de la actualización y cambiar el nombre de la carpeta de Chrome a Chrome2. Actualizaré esta publicación después de una actualización exitosa de Chrome.

Bronislav Klucka

Jayarjo
fuente