Posso eseguire più versioni di Google Chrome sulla stessa macchina? (Mac o Windows)


111

Questa favolosa risposta suggerisce che non c'è modo di eseguire più versioni di Google Chrome su una macchina.

Ogni tanto un utente del sito web si blocca su una vecchia versione di Chrome (non sai come, ma succede - forse hanno installato la versione standalone ?) Con un problema e devi essere in grado di verificarlo. È un po 'difficile farlo senza la versione del browser in giro.

Qualcuno sa se c'è davvero un modo per farlo? ie

  1. Ottieni un programma di installazione per una versione precedente di Google Chrome (Google sembra tacere sulle versioni, il che è ottimo per gli utenti, meno eccezionale per gli sviluppatori che cercano di supportare le vecchie versioni)
  2. Esegui due versioni di Google Chrome su una macchina

6
Questa è più una domanda per SuperUser, dal momento che non si tratta veramente di programmazione.
dreamlax

13
@dreamlax: Quindi i siti web non stanno programmando? Voglio eseguire più Chrome per testare i siti web che ho scritto. È una definizione molto ristretta di programmazione che non lo comprende.
Paul D. Waite

5
La tua domanda riguarda l'installazione e / o la configurazione del software, non lo sviluppo del software.
dreamlax

2
@dreamlax: software che sto installando e configurando per testare il software che ho sviluppato. Lo vorresti fare solo durante lo sviluppo del software.
Paul D. Waite

7
L'esecuzione di più browser Chrome è supportata in modo nativo . Una guida passo passo è trattata in Test cross-browser: Tutti i principali browser su UNA macchina; 7. Chrome . Un breve riassunto: scarica 7-zip , vecchie versioni da vecchie app . Quindi utilizzare 7-zip per estrarre il programma di installazione, due volte. (...) Creare un collegamento al programma di avvio Chrome con le seguenti bandiere --user-data-dir=..., --chrome-version=....
Rob W

Risposte:


103

Nei commenti, ho menzionato un metodo passo passo per installare facilmente più versioni di Chrome, fianco a fianco. Questa risposta cita la mia risposta originale e include uno script che fa il lavoro per te.

Citato da: sezione 7 di Test cross-browser: Tutti i principali browser su UNA macchina :

Chrome : i programmi di installazione autonomi possono essere scaricati da File Hippo . È anche possibile eseguire più versioni di Chrome fianco a fianco.

Sebbene sia possibile utilizzare Sandboxie, si consiglia di utilizzare il metodo nativo successivo per eseguire più versioni fianco a fianco.

  1. Scarica le versioni desiderate da File Hippo .
  2. Crea una directory principale, ad es C:\Chrome\.
  3. Estrai il programma di installazione (= senza installare ), utilizzando ad esempio 7-Zip . Dopo l'estrazione, chrome.7zviene creato un archivio. Estrai anche questo file e scendi nella Chrome-bin directory creata . Ora, vedi chrome.exee una dir come 18.0.1025.45. Sposta chrome.exein 18.0.1025.45, quindi sposta questa directory in C:\Chrome. I file rimanenti Chrome-binpossono essere eliminati in sicurezza.
  4. Crea una scorciatoia per ogni versione :

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

    Spiegazione di questo collegamento:

    • "C:\Chrome\18.0.1024.45\chrome.exe"• Questo è il programma di avvio
    • --user-data-dir="..\User Data\18" • Profilo utente, relativo alla posizione di chrome.exe. Potresti anche averlo usato --user-data-dir="C:\Chrome\User Data\18"per lo stesso effetto. Imposta le tue preferenze per la versione di Chrome più bassa e duplica il profilo utente per ogni versione di Chrome. Le versioni precedenti di Chrome si rifiutano di utilizzare i profili utente delle nuove versioni.
    • --chrome-version=18.0.1025.45Posizione dei binari:
      • La posizione (ad esempio 18.0.1025.45) deve essere il nome della directory:
      • Deve iniziare e finire con un numero. Potrebbe apparire un punto in mezzo.
      • I numeri non devono necessariamente corrispondere al numero di versione reale (sebbene sia conveniente usare numeri di versione reali ...).

Per quanto riguarda la configurazione: tutte le preferenze possono essere impostate su chrome://settings/. Di solito cambio la home page e le impostazioni "Roba da smanettoni".

(la vecchia versione di questa risposta si riferiva alle vecchie app per le vecchie versioni di Chrome, ma non offrono più collegamenti per il download diretto tramite l'interfaccia utente. I file esistono ancora, ho creato uno script di shell (bash) per facilitare la creazione di un repository locale di versioni di Chrome - vedere https://gist.github.com/Rob--W/8577499 )

VB Script che automatizza l'installazione, la configurazione e il lancio

Ho creato uno script VB che installa e configura Chrome (testato in XP e Win 7). Avvia lo script e viene visualizzata una finestra di dialogo per il file (oppure: trascina e rilascia il programma di installazione di Chrome su VBS). Seleziona la destinazione del programma di installazione di Chrome e lo script decomprime automaticamente i file e duplica il profilo da una directory di base preconfigurata.

Per impostazione predefinita:

  1. I file binari di Chrome vengono inseriti nelle sottocartelle di C:\Chrome\.
  2. I profili utente vengono creati in C:\Chrome\User Data\.
  3. I profili utente verranno duplicati dalla directory come specificato nella sFolderChromeUserDataDefaultvariabile, che è C:\Chrome\User Data\2\per impostazione predefinita.
    Dopo la prima installazione di Chrome, imposta le tue preferenze (Home page, segnalibri, ..). Quindi modificare la variabile (vedere 3.) nel codice sorgente. Dopodiché, installare e configurare Chrome è facile come una torta.

L'unica dipendenza è 7-zip , che dovrebbe trovarsi in C:\Program Files\7-zip\7z.exe.


4
Questo non funziona più. Il link alle vecchie app dice: "Google Chrome non è più disponibile per il download su OldApps"
Anmol Saraf

6
Purtroppo, il tentativo di estrarre Chrome 24 utilizzando 7Zip NON si traduce in un archivio chrome.7z ma piuttosto in un file binario 102 ~ con il quale non si può fare nulla. Mi chiedo se il tuo metodo ha funzionato solo per le versioni precedenti? - sembra che Google abbia cambiato il modo in cui funziona il loro programma di installazione / download.
Tom Auger

2
@ Tom Cerca nella sintesi GitHub collegata i percorsi noti per gli installatori offline. Recentemente utilizzato per ottenere Chrome 33.
Rob W

8
Ogni volta che provo a scaricare da File Hippo vengo reindirizzato e viene installata la versione corrente di Chrome. Frustrante.
Jay Blanchard

3
@JayBlanchard Usa l'essenziale di Github su gist.github.com/Rob--W/8577499 per ottenere le vecchie versioni dalle vecchie app. Se hai bisogno di una versione non elencata in Old Apps, richiedi semplicemente una versione specifica via e-mail. Ho URL di download diretto per quasi tutte le versioni di Chrome dalla v23 (fino all'ultima beta, v36 al momento).
Rob W

33

Ho adottato la bella risposta di @ RobW per farlo funzionare su Mac OS X 10.8. Anche altre versioni di Mac OS X potrebbero funzionare.

Il piccolo lavoro extra è effettivamente necessario solo per mantenere separate l'installazione originale di Google Chrome e la vecchia versione.

  1. Scarica una vecchia versione di Google Chrome da Slimjet.com

  2. Copia Google Chrome.app ovunque invece di / Applicazioni per non sovrascrivere il tuo Chrome corrente

    (Assicurati di sostituire VERSION per tutti i passaggi seguenti con la versione effettiva di Chrome appena scaricata)

  3. Rinominalo in Google Chrome VERSION .app .

  4. Sposta Google Chrome VERSIONE .app in / Applicazioni (Puoi sicuramente spostarlo dove vuoi ma farò riferimento alla posizione standard)

  5. Apri il Terminale e crea uno script di shell:

    touch /your/favourite/location/google-chrome-version-start.sh
    open /your/favourite/location/google-chrome-version-start.sh
    
  6. Modifica il codice seguente in base alla versione che hai scaricato e incollalo nello script

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

    (Questo memorizzerà i dati di Chrome in ~/tmp/Google Chrome/VERSION/. Per ulteriori spiegazioni, vedi la risposta originale .)

  7. Torna al tuo terminale e inserisci il seguente comando per rendere eseguibile lo script

    chmod +x /your/favourite/location/google-chrome-version-start.sh
    
  8. Ora esegui lo script e sii felice!

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

L'ho testato con Google Chrome 19.x su un Mac con OS X 10.8.5.


Grazie! Apparentemente la disabilitazione degli aggiornamenti automatici non è richiesta su Mac OS X - Mi chiedevo perché non fosse nella tua risposta :)
Peter

2
Per disabilitare gli aggiornamenti automatici su Mac, vai al file /Applications/Google\ Chrome\ VERSION.app/Contents/Info.pliste modifica il valore di <key>KSUpdateURL</key>in <string>https://tools.google.com/abcdefg</string>. Nessun altro metodo ha funzionato per me (inclusa l'impostazione defaults write com.google.Keystone.Agent checkInterval 0).
Abhishek Divekar

21

Il tuo chilometraggio può variare (il mio sicuramente lo ha fatto), ma ecco cosa ha funzionato per me (la versione corrente di Chrome in questo post è 33.x, e io ero interessato a 24.x)

  • Visita il sito di ricerca proxy del repository Chromium: http://omahaproxy.appspot.com/

  • Nella piccola casella chiamata "Revision Lookup" digitare il numero di versione. Questo lo tradurrà in un numero di revisione di Subversion. Tieni a mente quel numero.

  • Visita il repository di build: http://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html

  • Seleziona la cartella corrispondente al sistema operativo che ti interessa (ho Win x64, ma dovevo usare Win, perché non c'era una build x64 corrispondente alla versione che stavo cercando).

  • Se selezioni Win, potresti essere in attesa, poiché alcune pagine hanno molte voci. Una volta caricata la pagina, scorrere fino alla cartella contenente il numero di revisione identificato in un passaggio precedente. Se non ne trovi uno, scegli quello successivo. Questo è un po 'di tentativi ed errori ad essere onesti: ho dovuto eseguire il backup di circa 50 revisioni finché non ho trovato una versione simile a quella che stavo cercando

  • Esegui il drill in quella cartella e scarica (nella versione Win) chrome-win32.zip. È tutto ciò di cui hai bisogno.

  • Decomprimere il file e quindi eseguire chrome.exe

Questo ha funzionato per me e sto eseguendo l'ultimo Chrome insieme alla versione 25, senza problemi (alcuni problemi di profilo nella versione precedente, ma non è né qui né lì). Non ho bisogno di fare nient'altro.

Di nuovo, YMMV, ma prova prima questa soluzione poiché richiede la minima quantità di stupidaggini.


omahaproxy.appspot.com non è utile per identificare i vecchi numeri di revisione, ma con alcuni tentativi ed errori ha funzionato a meraviglia! Grazie!
Max Ch

Nota, non ti sarebbe di aiuto se volessi eseguire, diciamo, 20 connessioni di emulazione websocket http-poll, l'elaborazione in esecuzione insieme, max 6 browser insieme.
Stepan Yakovenko

5

In qualità di tester professionisti, i miei amici utilizzano la sezione dei browser di Spoon.net per testare la compatibilità del sito con vari browser. Spero che questo ti possa aiutare.


Sì, ho visto quel sito, sembra buono. La loro pagina di errore "il tuo browser non è supportato" non è molto utile, ma dice semplicemente "prova un altro browser". Non ti dice quali browser supportano effettivamente.
Paul D. Waite

2
Questo servizio è ottimo su Windows, inutile su altri sistemi operativi. E ti permettono di configurare, account e scaricare l'intera VM prima di dirtelo.
Steve Clay

5

Anche se questa sembra essere una vecchia domanda con molte risposte, ne sto postando un'altra, perché fornisce informazioni su altri approcci (sembra più conveniente di quanto già menzionato) e la domanda stessa rimane effettiva.

Innanzitutto , c'è un post sul blog che esegue più versioni di Google Chrome su Windows . Descrive un metodo che funziona, ma ha 2 inconvenienti:

  • non è possibile eseguire simultaneamente istanze di Chrome di versioni diverse;
  • di tanto in tanto, Chrome cambia il formato del suo profilo e fintanto che 2 versioni installate con questo metodo condividono la stessa directory con i profili, ciò potrebbe produrre un problema se si verificavano 2 versioni con formati di profilo incompatibili;

Il secondo metodo è quello preferito, che sto attualmente utilizzando. Si basa su versioni portatili di Chrome, che diventano disponibili per ogni versione stabile su portableapps.com .

L'unico requisito di questo metodo è che la versione di Chrome esistente non venga eseguita durante l'installazione di una versione successiva. Ovviamente, ogni versione deve essere installata in una directory separata. In questo modo, dopo l'installazione, puoi eseguire Chromes di diverse versioni in parallelo. Naturalmente, c'è anche uno svantaggio in questo metodo:

  • i profili in tutte le versioni vivono separatamente, quindi se hai bisogno di configurare un profilo in un modo specifico, dovresti farlo due o più volte, in base al numero di diverse versioni di Chrome che hai installato.

Ho usato il secondo metodo (portableapps.com) e trovo che funzioni bene.
Edyn

5

Per coloro a cui non interessa se è "Google Chrome", suggerisco di utilizzare "Chromium".

Vedi: Scarica Chromium

  1. Cerca in http://googlechromereleases.blogspot.com/search/label/Stable%20updates l'ultima volta "44". è stato menzionato.
  2. Ripeti la cronologia delle versioni ("44.0.2403.157") nella ricerca della posizione
  3. In questo caso restituisce una posizione base di "330231". Questo è il commit da cui è stata ramificata la versione 44, a maggio 2015. *
  4. Apri l'archivio delle build continue
  5. Fai clic sulla tua piattaforma (Linux / Mac / Win)
  6. Incolla "330231" nel campo del filtro in alto e attendi che tutti i risultati vengano XHR in.
  7. Alla fine ottengo un colpo perfetto: https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Mac/330231/
    1. A volte potresti dover diminuire il numero di commit finché non ne trovi uno.
  8. Scarica ed esegui!

4

Forse una piccola macchina virtuale?

Prova VirtualBox un programma freeware per installare macchine virtuali (molto lavoro per quello che vuoi fare, ma funzionerà)


3

Penso di averlo capito su Windows. Puoi eseguire diverse versioni di Chrome contemporaneamente!

Eseguire le seguenti operazioni:

  • Copia la directory del numero di versione nella solita directory c: \ users \ yourUser \ appdata \ local \ google \ chrome \ application (presumo che tu avessi un backup della directory della versione precedente di Chrome prima dell'aggiornamento)

  • Copia il file chrome.exe dalla versione precedente con un nuovo nome come chrome_custom.exe

  • Esegui chrome come chrome_custom.exe --chrome-version = olderVersion --user-data-dir = newDir

Questo è tutto! Uso questo metodo per eseguire test automatizzati su Chrome con selenio, fino a quando il selenio non raggiunge e funziona bene con l'ultimo Chrome.


Sembra interessante e più conveniente di un account utente per ogni versione di Chrome. Lo proverò.
Paul D. Waite

2

Ho fatto quanto segue su una VM Citrix XenDesktop, tuttavia potresti farlo semplicemente sul tuo PC locale:

Microsoft Virtual PC

Se utilizzi Windows 7, puoi scaricare Microsoft Virtual PC e creare tutte le copie di Virtual PC necessarie per il test senza problemi di licenza:

Ciò non richiede licenze Windows aggiuntive; devi semplicemente configurare più macchine con diversi browser su di esse. Puoi eseguire i browser dalla finestra seguendo il tutorial disponibile qui:

Installazione dei browser

Dovrai creare almeno 3 PC virtuali (suggerimento: mantieni la memoria a 256 MB per ogni PC virtuale per evitare di sprecare memoria sui desktop virtuali).

Sul primo VPC ho installato questo:

insieme a Chrome 1, Safari 3.1, Opera 8.

Nella seconda ho installato Internet Explorer 7, Chrome 3, Safari 3.2.1, Opera 9.

Sul terzo ho installato Internet Explorer 8, Chrome 8. Safari 4.0.5, Opera 10.

Su Windows 7 (macchina nativa) avevo Internet Explorer 9, Chrome 11, Safari 5, Opera 11 e per Firefox installo nativamente anche la seguente app:

Personalmente non tornerei indietro di 5 anni con la compatibilità (tranne IE per le reti governative) a meno che tu non abbia un requisito specifico (ho diviso Chrome e Opera negli anni poiché ho deciso che c'erano solo molte versioni). Tuttavia, se si scopre che qualcuno ha un problema specifico con un sito utilizzando una versione specifica del browser, diventa molto facile installare macchine virtuali aggiuntive per eseguire versioni di browser aggiuntive.

Ottenere browser meno recenti

Puoi scaricare le versioni precedenti di Chrome da qui:

e Opera qui:

Virtualizzazione della piattaforma di test (opzionale)

Uso Xen Desktop per virtualizzare la piattaforma di test in modo da poterla utilizzare ovunque e includervi anche i miei strumenti di sviluppo preferiti:

L'edizione espressa è disponibile gratuitamente.

Una buona alternativa commerciale

Un altro ottimo prodotto che ho incontrato di recente è Stylizer, un editor CSS che installa più versioni di browser a scopo di test, tuttavia si tratta di un prodotto commerciale a pagamento ma è molto buono e vale la piccola tassa che richiedono per eseguirlo.


Penso che Stack Overflow limiti gli usi più recenti dalla pubblicazione di link, per evitare lo spam. Una volta ottenuti alcuni punti reputazione sarai in grado di pubblicare link liberamente; Nel frattempo ho modificato la tua risposta per includere i link. Bella risposta!
Paul D. Waite

1

Di recente mi sono imbattuto nella seguente soluzione a questo problema:

Fonte: più versioni di Chrome

... questo è un problema con i dati del registro: come farlo allora (questo è un esempio per 2.0.172.39 e 3.0.197.11, lo proverò con le prossime versioni man mano che arriveranno, supponiamo che abbia iniziato con Chrome 2 ):

  1. Installa Chrome 2, la troverai nella Application Datacartella, dato che vengo dalla Repubblica Ceca e mi chiamo Bronislav Klučka il percorso si presenta così:

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

    ed esegui Chrome

  2. Apri il registro e salva

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

    chiavi, inseriscili in un file chrome2.reg e copia questo file accanto a chrome.exe(ChromeDir \ Application)

  3. Rinomina la cartella Chrome in qualcos'altro (ad esempio Chrome2)

  4. Installa Chrome 3, verrà installato di nuovo nella cartella Chrome ed eseguirà Chrome

  5. Salvare le stesse chiavi (ci sono modifiche dovute a versioni diverse) e salvarle nuovamente nel chrome3.regfile accanto al chrome.exefile di questa nuova versione
  6. Rinomina di nuovo la cartella (ad esempio Chrome3)

    il risultato sarebbe che non esiste una directory Chrome (solo Chrome2 e Chrome3)

  7. Vai alla cartella dell'applicazione di Chrome2, crea il chrome.batfile con questo contenuto:

    @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 prima riga è un comando batch generico, la seconda riga aggiornerà il registro con il contenuto del chrome2.regfile, la terza riga avvia Chrome che punta alla directory passata, la quarta riga è commentata e non verrà eseguita.

    Nota il formato del nome breve passato come -user-data-dirparametro (il percorso completo è alla quarta riga), il problema è che Chrome che utilizza questo parametro ha un problema con i segni diacritici (caratteri cechi)

  8. 7. Ripeti per Chrome 3, aggiorna i percorsi e il nome del file reg nel file bat per Chrome 3

Prova a eseguire entrambi i file bat, sembra funzionare, entrambe le versioni di Chrome sono in esecuzione contemporaneamente.

Aggiornamento: l'esecuzione della finestra di dialogo "Informazioni su" visualizza la versione corretta, ma viene visualizzato un errore durante la ricerca di una nuova. Per correggerlo (ti spiego dalla cartella Chrome2): 1. rinomina Chrome2 in Chrome 2. Vai alla cartella Chrome / Applicazione 3. esegui il file chrome2.reg 4. esegui chrome.exe (funziona allo stesso modo per Chrome3) ora il il controllo della versione funziona. Non c'è stata una nuova versione di Chrome da quando ho trovato l'intera soluzione. Ma presumo che l'aggiornamento verrà scaricato in questa cartella, quindi tutto ciò che devi fare è aggiornare il file reg dopo l'aggiornamento e rinominare la cartella Chrome in Chrome2. Aggiornerò questo post dopo l'aggiornamento di Chrome riuscito.

Bronislav Klucka


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.