Posso executar várias versões do Google Chrome na mesma máquina? (Mac ou Windows)

111

Esta resposta fabulosa sugere que não há como executar várias versões do Google Chrome em uma máquina.

De vez em quando, você terá um usuário do site preso em uma versão antiga do Chrome (não tenho ideia de como, mas acontece - talvez eles tenham instalado a versão autônoma ?) Com um problema e você precisa ser capaz de verificá-lo. É um pouco difícil fazer isso sem a versão do navegador.

Alguém sabe se existe realmente uma maneira de fazer isso? Ie

  1. Obtenha um instalador para uma versão mais antiga do Google Chrome (o Google parece manter muito silêncio sobre as versões, o que é ótimo para os usuários, menos para desenvolvedores que tentam oferecer suporte a versões antigas)
  2. Execute duas versões do Google Chrome em uma máquina
Paul D. Waite
fonte
6
Esta é mais uma questão para SuperUser, já que não se trata realmente de programação.
dreamlax
13
@dreamlax: Então os sites não estão programando? Quero executar vários Chromes para testar sites que escrevi. É uma definição muito restrita de programação que não abrange isso.
Paul D. Waite
5
Sua pergunta é com relação à instalação e / ou configuração do software, não ao desenvolvimento do software.
dreamlax
2
@dreamlax: software que estou instalando e configurando para testar o software que desenvolvi. Você só gostaria de fazer isso durante o desenvolvimento de software.
Paul D. Waite
7
A execução de vários navegadores Chrome é nativamente compatível. Um guia passo a passo é abordado em Teste entre navegadores: Todos os principais navegadores em UMA máquina; 7. Chrome . Um breve resumo: Baixe 7-zip , versões antigas de aplicativos antigos . Em seguida, use 7-zip para extrair o instalador, duas vezes. (...) Criar um atalho para o lançador Chrome com as seguintes bandeiras --user-data-dir=..., --chrome-version=....
Rob W

Respostas:

103

Nos comentários, mencionei um método passo a passo para instalar facilmente várias versões do Chrome, lado a lado. Esta resposta cita minha resposta original e inclui um script que faz o trabalho para você.

Citado em: seção 7 de Teste entre navegadores: Todos os principais navegadores em UMA máquina :

Chrome : instaladores autônomos podem ser baixados de File Hippo . Também é possível executar várias versões do Chrome lado a lado.

Embora o Sandboxie possa ser usado, é recomendado usar o próximo método nativo para executar várias versões lado a lado.

  1. Baixe a (s) versão (ões) desejada (s) do Arquivo Hipopótamo .
  2. Crie um diretório principal, por exemplo C:\Chrome\.
  3. Extraia o instalador (= sem instalar ), usando 7-Zip por exemplo. Após a extração, um chrome.7zarquivo é criado. Extraia também este arquivo e desça no Chrome-bin diretório criado . Agora, você vê chrome.exee um dir gosta 18.0.1025.45. Mover chrome.exepara18.0.1025.45 , em seguida, mova este diretório para C:\Chrome. Os arquivos restantes Chrome-binpodem ser excluídos com segurança.
  4. Crie um atalho para cada versão :

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

    Explicação deste atalho:

    • "C:\Chrome\18.0.1024.45\chrome.exe"• Este é o lançador
    • --user-data-dir="..\User Data\18" • Perfil do usuário, relativo à localização de chrome.exe. Você também poderia ter usado --user-data-dir="C:\Chrome\User Data\18"para o mesmo efeito. Defina suas preferências para a versão mais baixa do Chrome e duplique o perfil do usuário para cada versão do Chrome. Versões mais antigas do Chrome se recusam a usar perfis de usuário de novas versões.
    • --chrome-version=18.0.1025.45Localização dos binários:
      • O local (por exemplo 18.0.1025.45) deve ser o nome do diretório:
      • Deve começar e terminar com um número. Um ponto pode aparecer no meio.
      • Os números não precisam necessariamente corresponder ao número da versão real (embora seja conveniente usar números da versão real ...).

Com relação à configuração: Todas as preferências podem ser definidas em chrome://settings/. Eu geralmente altero a página inicial e as configurações "Sob o capô".

(a versão antiga desta resposta referia-se a aplicativos antigos para versões antigas do Chrome, mas eles não oferecem mais links diretos para download por meio da IU. Os arquivos ainda existem, criei um script de shell (bash) para facilitar a criação de um repositório local de versões do Chrome - consulte https://gist.github.com/Rob--W/8577499 )

VB Script que automatiza a instalação, configuração e lançamento

Eu criei um script VB que instala e configura o Chrome (testado no XP e Win 7). Inicie o script e uma caixa de diálogo de arquivo é exibida (ou: Arraste e solte o instalador do Chrome no VBS). Selecione o destino do instalador do Chrome e o script descompacta automaticamente os arquivos e duplica o perfil de um diretório base pré-configurado.

Por padrão:

  1. Os binários do Chrome são colocados em subpastas de C:\Chrome\.
  2. Os perfis de usuário são criados em C:\Chrome\User Data\.
  3. Os perfis de usuário serão duplicados do diretório conforme especificado na sFolderChromeUserDataDefaultvariável, que é C:\Chrome\User Data\2\por padrão.
    Após a primeira instalação do Chrome, defina suas preferências (página inicial, favoritos, ..). Em seguida, modifique a variável (consulte 3.) no código-fonte. Depois disso, instalar e configurar o Chrome é muito fácil.

A única dependência é 7-zip , que deve estar localizada em C:\Program Files\7-zip\7z.exe.

Rob W
fonte
4
Isso não funciona mais. O link de aplicativos antigos diz - "O Google Chrome não está mais disponível para download nos aplicativos antigos"
Anmol Saraf
6
Infelizmente, a tentativa de extrair o Chrome 24 usando o 7Zip NÃO resulta em um arquivo chrome.7z, mas sim em um arquivo binário 102 ~ com o qual nada pode ser feito. Eu me pergunto se seu método funcionou apenas para versões mais antigas? - parece que o Google mudou a maneira como o instalador / downloader funciona.
Tom Auger
2
@Tom Procure na essência do Github vinculada por caminhos válidos para instaladores offline. Mais recentemente usado para obter o Chrome 33.
Rob W
8
Toda vez que tento baixar do File Hippo, sou redirecionado e a versão atual do Chrome é instalada. Frustrante.
Jay Blanchard
3
@JayBlanchard Use a essência do Github em gist.github.com/Rob--W/8577499 para obter versões antigas de aplicativos antigos. Se você precisar de uma versão não listada em Apps antigos, basta solicitar uma versão específica por e-mail. Eu tenho URLs de download direto para quase todas as versões do Chrome desde a v23 (até a versão beta mais recente, v36 no momento).
Rob W
33

Eu adotei @ resposta agradável de RobW para obtê-lo a trabalhar em Mac OS X 10.8. Outras versões do Mac OS X também podem funcionar.

O pequeno trabalho extra é realmente necessário apenas para manter a instalação original do Google Chrome e a versão antiga separadas.

  1. Baixe uma versão antiga do Google Chrome em Slimjet.com

  2. Copie Google Chrome.app para qualquer lugar em vez de / Applications para não substituir seu Chrome atual

    (Certifique-se de substituir VERSION para todas as etapas a seguir pela versão real do Chrome que você acabou de baixar)

  3. Renomeie-o para Google Chrome VERSION .app .

  4. Mova o Google Chrome VERSION .app para / Applications (com certeza você pode movê-lo para onde quiser, mas irei me referir ao local padrão)

  5. Abra o Terminal e crie um script de shell:

    touch /your/favourite/location/google-chrome-version-start.sh
    open /your/favourite/location/google-chrome-version-start.sh
    
  6. Modifique o código a seguir de acordo com a versão que você baixou e cole-o no script

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

    (Isso armazenará os dados do Chrome em ~/tmp/Google Chrome/VERSION/. Para obter mais explicações, consulte a resposta original .)

  7. Volte para o seu Terminal e digite o seguinte comando para tornar o seu script executável

    chmod +x /your/favourite/location/google-chrome-version-start.sh
    
  8. Agora execute o script e seja feliz!

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

Eu testei com o Google Chrome 19.x em um Mac rodando OS X 10.8.5.

F Lekschas
fonte
Obrigado! Aparentemente, a desativação das atualizações automáticas não é necessária no Mac OS X - eu estava me perguntando por que não estava em sua resposta :)
Peter
2
Para desativar as atualizações automáticas no Mac, vá até o arquivo /Applications/Google\ Chrome\ VERSION.app/Contents/Info.pliste altere o valor de <key>KSUpdateURL</key>para <string>https://tools.google.com/abcdefg</string>. Nenhum outro método funcionou para mim (incluindo configuração defaults write com.google.Keystone.Agent checkInterval 0).
Abhishek Divekar
21

Sua milhagem pode variar (a minha sim), mas aqui está o que funcionou para mim (a versão atual do Chrome neste post é 33.x, e eu estava interessado em 24.x)

  • Visite o site de pesquisa de proxy repo do Chromium: http://omahaproxy.appspot.com/

  • Na pequena caixa chamada "Pesquisa de revisão" digite o número da versão. Isso irá traduzi-lo para um número de revisão do Subversion. Lembre-se desse número.

  • Visite o repositório de compilação: http://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html

  • Selecione a pasta correspondente ao sistema operacional no qual você está interessado (eu tenho o Win x64, mas tive que usar o Win, porque não havia um x64 build correspondente à versão que eu estava procurando).

  • Se você selecionar Win, poderá esperar - pois algumas das páginas têm muitas entradas. Depois que a página for carregada, vá até a pasta que contém o número da revisão que você identificou na etapa anterior. Se você não encontrar um, escolha o próximo. Para ser honesto, isso é um pouco de tentativa e erro - tive que fazer backup de cerca de 50 revisões até encontrar uma versão próxima à que procurava

  • Vá até essa pasta e baixe (na versão Win) chrome-win32.zip. É tudo que você precisa.

  • Descompacte esse arquivo e execute chrome.exe

Isso funcionou para mim e estou executando o Chrome mais recente junto com a versão 25, sem problemas (alguns problemas de perfil na versão mais antiga, mas isso não é aqui nem ali). Não precisava fazer mais nada.

Novamente, YMMV, mas tente essa solução primeiro, pois ela requer o mínimo de tolice.

Tom Auger
fonte
omahaproxy.appspot.com não é útil para identificar números de revisão antigos, mas com algumas tentativas e erros funcionou perfeitamente! Obrigado!
Max Ch
Note, não ajudaria se você deseja executar, digamos, 20 conexões de emulação de websocket http-poll, o processamento está sendo executado juntos, no máximo 6 navegadores juntos.
Stepan Yakovenko
5

Como testadores profissionais, meus amigos usam a seção de navegadores Spoon.net para testar a compatibilidade do site em vários navegadores. Espero que isso ajude você.

TheMaskOfZero
fonte
Sim, eu vi esse site, parece bom. A página de erro “seu navegador não é compatível” não é muito útil, ela apenas diz “tente outro navegador”. Não informa quais navegadores eles realmente suportam.
Paul D. Waite,
2
Este serviço é ótimo no Windows, inútil em outros sistemas operacionais. E eles permitem que você configure, registre e baixe toda a VM antes de dizer isso.
Steve Clay,
5

Embora esta pareça ser uma pergunta antiga com muitas respostas, estou postando outra, porque fornece informações sobre outras abordagens (parecendo mais conveniente do que já mencionamos), e a própria pergunta permanece atual.

Primeiro , há uma postagem de blog executando várias versões do Google Chrome no Windows . Ele descreve um método que funciona, mas tem 2 desvantagens:

  • você não pode executar instâncias do Chrome de diferentes versões simultaneamente;
  • de vez em quando, o Chrome muda o formato de seu perfil e, contanto que 2 versões instaladas por este método compartilhem o mesmo diretório com perfis, isso pode gerar um problema se acontecer de testar 2 versões com formatos de perfil incompatíveis;

O segundo método é o preferido, que estou usando atualmente. Ele se baseia em versões portáteis do Chrome, que estão disponíveis para cada versão estável em portableapps.com .

O único requisito desse método é que a versão existente do Chrome não seja executada durante a instalação da próxima versão. Claro, cada versão deve ser instalada em um diretório separado. Desta forma, após a instalação, você pode executar Chromes de diferentes versões em paralelo. Obviamente, também existe uma desvantagem neste método:

  • perfis em todas as versões vivem separadamente, então se você precisar configurar um perfil de uma maneira específica, você deve fazer isso duas ou mais vezes, de acordo com o número de diferentes versões do Chrome que você instalou.
Stan
fonte
Usei o segundo método (portableapps.com) e acho que funciona bem.
Edyn
5

Para aqueles que não se importam se é "Google Chrome", sugiro usar "Chromium".

Veja: Baixar Chromium

  1. Procure em http://googlechromereleases.blogspot.com/search/label/Stable%20updates pela última vez "44." foi mencionado.
  2. Faça um loop desse histórico de versão ("44.0.2403.157") na Pesquisa de posição
  3. Neste caso, ele retorna uma posição base de "330231". Este é o commit de onde a versão 44 foi ramificada, em maio de 2015. *
  4. Abra o arquivo de construções contínuas
  5. Clique na sua plataforma (Linux / Mac / Win)
  6. Cole "330231" no campo de filtro na parte superior e aguarde todos os resultados para XHR.
  7. Eventualmente, consigo um acerto perfeito: https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Mac/330231/
    1. Às vezes você pode ter que diminuir o número de commit até encontrar um.
  8. Baixe e execute!
Alex Hou
fonte
4

Uma pequena máquina virtual, talvez?

Experimente o VirtualBox, um programa freeware para instalar máquinas virtuais (muito trabalho para o que você deseja fazer, mas funcionará)

In81Vad0
fonte
3

Acho que posso ter descoberto isso no Windows. Você pode executar diferentes versões do Chrome ao mesmo tempo!

Faça o seguinte:

  • Copie o diretório do número da versão para o diretório c: \ users \ yourUser \ appdata \ local \ google \ chrome \ application usual (presumo que você tenha um backup do diretório da versão mais antiga do Chrome antes da atualização ocorrer)

  • Copie o chrome.exe da versão anterior com um novo nome, como chrome_custom.exe

  • Execute chrome como chrome_custom.exe --chrome-version = higherVersion --user-data-dir = newDir

É isso aí! Eu uso esse método para executar um teste automatizado no Chrome com Selenium, até que o selênio se equipare e funcione bem com o Chrome mais recente.

Binod Pant
fonte
Parece interessante e mais conveniente do que uma conta de usuário para cada versão do Chrome. Vou dar uma chance.
Paul D. Waite
2

Eu fiz o seguinte em uma VM Citrix XenDesktop, mas você pode fazer isso apenas em seu PC local:

Microsoft Virtual PC

Se você estiver executando o Windows 7, poderá baixar o Microsoft virtual PC e criar quantas cópias do Virtual PC forem necessárias para o teste, sem problemas de licenciamento:

Isso não requer licenças adicionais do Windows; você simplesmente configura várias máquinas com navegadores diferentes nelas. Você pode executar os navegadores fora da janela, seguindo o tutorial disponível aqui:

Instalando navegadores

Você precisará criar pelo menos 3 PCs virtuais (dica: mantenha a memória abaixo de 256 MB para cada PC virtual para evitar o desperdício de memória nos desktops virtuais).

No primeiro VPC, instalei este:

junto com Chrome 1, Safari 3.1, Opera 8.

No segundo instalei o Internet Explorer 7, Chrome 3, Safari 3.2.1, Opera 9.

No terceiro instalei o Internet Explorer 8, Chrome 8. Safari 4.0.5, Opera 10.

No Windows 7 (máquina nativa) eu tinha Internet Explorer 9, Chrome 11, Safari 5, Opera 11 e para Firefox também instalo o seguinte aplicativo nativamente:

Pessoalmente, eu não voltaria mais do que 5 anos com compatibilidade (exceto IE para redes governamentais), a menos que você tenha um requisito específico (eu dividi o Chrome e o Opera entre os anos, pois decidi que havia apenas vários lançamentos). No entanto, se você descobrir que alguém tem um problema específico com um site que usa uma versão específica do navegador, será muito fácil instalar máquinas virtuais adicionais para executar versões adicionais do navegador.

Obtendo navegadores mais antigos

Você pode baixar versões anteriores do Chrome aqui:

e Opera aqui:

Virtualizando a plataforma de teste (opcional)

Eu uso o Xen Desktop para virtualizar a plataforma de teste para que eu possa usá-la em qualquer lugar e incluí minhas ferramentas de desenvolvimento favoritas lá também:

A edição expressa está disponível gratuitamente.

Uma boa alternativa comercial

Outro grande produto que encontrei recentemente é o Stylizer, que é um editor CSS que instala várias versões de navegadores para fins de teste, no entanto, este é um produto comercial pago, mas é muito bom e vale a pena a pequena taxa necessária para executá-lo.

Daniel Law
fonte
Acho que o Stack Overflow limita os novos usos da postagem de links, para ajudar a evitar spam. Depois de obter alguns pontos de reputação, você poderá postar links livremente; Editei sua resposta para incluir os links enquanto isso. Ótima resposta!
Paul D. Waite
1

Recentemente, encontrei a seguinte solução para esse problema:

Fonte: várias versões do Chrome

... este é um problema de dados de registro: Como fazer então (este é um exemplo para 2.0.172.39 e 3.0.197.11, vou tentar com as próximas versões conforme virão, vamos supor que comecei com o Chrome 2 ):

  1. Instale o Chrome 2, você encontrará a Application Datapasta, já que sou da República Tcheca e meu nome é Bronislav Klučka, o caminho se parece com este:

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

    e executar o Chrome

  2. Abra o registro e salve

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

    chaves, coloque-as em um arquivo chrome2.reg e copie este arquivo ao lado de chrome.exe(ChromeDir \ Application)

  3. Renomear pasta do Chrome para outra coisa (por exemplo, Chrome2)

  4. Instale o Chrome 3, ele será instalado na pasta do Chrome novamente e executará o Chrome

  5. Salve as mesmas chaves (há mudanças devido à versão diferente) e salve-as no chrome3.regarquivo ao lado do chrome.exearquivo desta nova versão novamente
  6. Renomeie a pasta novamente (por exemplo, Chrome3)

    o resultado seria que não há diretório do Chrome (apenas Chrome2 e Chrome3)

  7. Vá para a pasta de aplicativos do Chrome2, crie um chrome.batarquivo com este conteúdo:

    @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"
    

    a primeira linha é um comando de lote genérico, a segunda linha atualizará o registro com o conteúdo do chrome2.regarquivo, a terceira linha inicia o Chrome apontando para o diretório passado, a quarta linha é comentada e não será executada.

    Observe o formato do nome abreviado passado como -user-data-dirparâmetro (o caminho completo está na 4ª linha), o problema é que o Chrome usando este parâmetro tem um problema com diacríticos (caracteres tchecos)

  8. Faça 7. novamente para o Chrome 3, atualize os caminhos e o nome do arquivo reg no arquivo bat para o Chrome 3

Tente executar os dois arquivos bat, parece estar funcionando, as duas versões do Chrome estão funcionando simultaneamente.

Atualizando: a caixa de diálogo "Sobre" em execução exibe a versão correta, mas um erro durante a verificação de uma nova. Para corrigir isso, faça (explicarei da pasta Chrome2): 1. renomeie Chrome2 para Chrome 2. Vá para a pasta Chrome / Application 3. execute o arquivo chrome2.reg 4. execute chrome.exe (funciona da mesma forma para Chrome3) agora o verificação de versão funciona. Não houve nenhuma nova versão do Chrome desde que encontrei toda essa solução. Mas presumo que a atualização será baixada para esta pasta, então tudo que você precisa fazer é atualizar o arquivo reg após atualizar e renomear a pasta do Chrome de volta para Chrome2. Vou atualizar esta postagem após uma atualização bem-sucedida do Chrome.

Bronislav Klucka

Jayarjo
fonte