Czy mogę uruchomić wiele wersji przeglądarki Google Chrome na tym samym komputerze? (Mac lub Windows)

111

Ta wspaniała odpowiedź sugeruje, że nie ma możliwości uruchomienia wielu wersji Google Chrome na jednym komputerze.

Od czasu do czasu użytkownik strony internetowej utknął na starej wersji Chrome (nie wiem jak, ale zdarza się - może zainstalował wersję samodzielną ?) Z problemem i musisz być w stanie to zweryfikować. Trochę trudno to zrobić bez wersji przeglądarki.

Czy ktoś wie, czy rzeczywiście jest na to sposób? To znaczy

  1. Uzyskaj instalator dla starszej wersji przeglądarki Google Chrome (wydaje się, że Google milczy na temat wersji, co jest świetne dla użytkowników, mniej dla programistów próbujących obsługiwać starsze wersje)
  2. Uruchom dwie wersje przeglądarki Google Chrome na jednym komputerze
Paul D. Waite
źródło
6
To jest bardziej pytanie dla SuperUser, ponieważ tak naprawdę nie chodzi o programowanie.
dreamlax
13
@dreamlax: Więc strony internetowe nie są programowane? Chcę używać wielu Chromów do testowania napisanych przez siebie witryn. To bardzo wąska definicja programowania, która tego nie obejmuje.
Paul D. Waite,
5
Twoje pytanie dotyczy instalacji i / lub konfiguracji oprogramowania, a nie tworzenia oprogramowania.
dreamlax
2
@dreamlax: oprogramowanie, które instaluję i konfiguruję do testowania oprogramowania, które opracowałem. Chciałbyś to zrobić tylko podczas tworzenia oprogramowania.
Paul D. Waite,
7
Obsługa wielu przeglądarek Chrome jest natywnie obsługiwana. Przewodnik krok po kroku jest omówiony w sekcji Testowanie w różnych przeglądarkach: Wszystkie główne przeglądarki na JEDNYM komputerze; 7. Chrome . Krótkie podsumowanie: pobierz 7-zip , stare wersje ze starych aplikacji . Następnie dwukrotnie wyodrębnij instalator za pomocą 7-zip. (...) Utwórz skrót do programu uruchamiającego Chrome z następującymi flagami --user-data-dir=..., --chrome-version=....
Rob W

Odpowiedzi:

103

W komentarzach wspomniałem o metodzie krok po kroku, aby łatwo zainstalować wiele wersji Chrome obok siebie. Ta odpowiedź cytuje moją oryginalną odpowiedź i zawiera skrypt, który wykona zadanie za Ciebie.

Cytat z: sekcji 7 Testów w różnych przeglądarkach: Wszystkie główne przeglądarki na JEDNYM komputerze :

Chrome : samodzielne instalatory można pobrać z File Hippo . Możliwe jest również uruchamianie wielu wersji Chrome obok siebie.

Chociaż można użyć Sandboxie, zaleca się użycie następnej metody natywnej, aby uruchomić wiele wersji obok siebie.

  1. Pobierz żądane wersje z File Hippo .
  2. Utwórz katalog główny, np C:\Chrome\.
  3. Rozpakuj instalator (= bez instalacji ), używając na przykład 7-Zip . Po rozpakowaniu chrome.7ztworzone jest archiwum. Wypakuj również ten plik i zejdź do utworzonego Chrome-bin katalogu. Teraz widzisz chrome.exei jak reż 18.0.1025.45. Przenieś chrome.exedo 18.0.1025.45, a następnie przenieś ten katalog do C:\Chrome. Pozostałe pliki Chrome-binmożna bezpiecznie usunąć.
  4. Utwórz skrót dla każdej wersji :

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

    Wyjaśnienie tego skrótu:

    • "C:\Chrome\18.0.1024.45\chrome.exe"• To jest wyrzutnia
    • --user-data-dir="..\User Data\18" • Profil użytkownika w stosunku do lokalizacji chrome.exe. Mogłeś również użyć --user-data-dir="C:\Chrome\User Data\18"tego samego efektu. Ustaw preferencje dla najniższej wersji Chrome i zduplikuj profil użytkownika dla każdej wersji Chrome. Starsze wersje Chrome odmawiają korzystania z profili użytkowników z nowych wersji.
    • --chrome-version=18.0.1025.45Lokalizacja plików binarnych:
      • Lokalizacja (np. 18.0.1025.45) Musi być nazwą katalogu:
      • Musi zaczynać się i kończyć liczbą. Pomiędzy nimi może pojawić się kropka.
      • Liczby niekoniecznie muszą odpowiadać rzeczywistemu numerowi wersji (chociaż wygodnie jest używać rzeczywistych numerów wersji ...).

Odnośnie konfiguracji: Wszystkie preferencje można ustawić pod adresem chrome://settings/. Zwykle zmieniam stronę główną i ustawienia „Pod maską”.

(stara wersja tej odpowiedzi odnosiła się do starych aplikacji dla starszych wersji Chrome, ale nie oferują już bezpośrednich linków do pobierania za pośrednictwem interfejsu użytkownika. Pliki nadal istnieją, utworzyłem skrypt powłoki (bash), aby ułatwić tworzenie lokalnego repozytorium wersji Chrome - patrz https://gist.github.com/Rob--W/8577499 )

Skrypt VB, który automatyzuje instalację, konfigurację i uruchomienie

Mam stworzył skrypt VB , który instaluje i konfiguruje Chrome (testowane w XP i Win 7). Uruchom skrypt i pojawi się okno dialogowe pliku (lub: Przeciągnij i upuść instalator chrome na VBS). Wybierz miejsce docelowe instalatora Chrome, a skrypt automatycznie rozpakuje pliki i powieli profil ze wstępnie skonfigurowanego katalogu podstawowego.

Domyślnie:

  1. Pliki binarne Chrome są umieszczane w podfolderach C:\Chrome\.
  2. Profile użytkowników są tworzone w C:\Chrome\User Data\.
  3. Profile użytkowników zostaną zduplikowane z katalogu określonego w sFolderChromeUserDataDefaultzmiennej, która jest C:\Chrome\User Data\2\domyślna.
    Po pierwszej instalacji Chrome ustaw swoje preferencje (strona główna, zakładki, ...). Następnie zmodyfikuj zmienną (patrz 3.) w kodzie źródłowym. Potem instalacja i konfiguracja Chrome jest dziecinnie prosta.

Jedyna zależność to 7-zip , która powinna znajdować się pod adresem C:\Program Files\7-zip\7z.exe.

Rob W
źródło
4
To już nie działa. Link do starej aplikacji mówi: „Google Chrome nie jest już dostępny do pobrania na OldApps”
Anmol Saraf
6
Niestety, próba wyodrębnienia Chrome 24 za pomocą 7Zip NIE prowadzi do archiwum chrome.7z, ale raczej do pliku binarnego 102 ~, z którym nic nie można zrobić. Zastanawiam się, czy Twoja metoda działała tylko dla starszych wersji? - wygląda na to, że Google zmieniło sposób działania ich instalatora / downloadera.
Tom Auger
2
@Tom Zajrzyj do połączonego opisu Github, aby znaleźć znane dobre ścieżki do instalatorów offline. Ostatnio użyty do pobrania Chrome 33.
Rob W
8
Za każdym razem, gdy próbuję pobrać plik z File Hippo, jestem przekierowywany i instalowana jest aktualna wersja Chrome. Denerwujący.
Jay Blanchard
3
@JayBlanchard Skorzystaj z zasad Github na gist.github.com/Rob--W/8577499, aby pobrać stare wersje ze starych aplikacji. Jeśli potrzebujesz wersji, której nie ma na liście Stare aplikacje, po prostu poproś o konkretną wersję pocztą. Mam bezpośrednie adresy URL pobierania dla prawie każdej wersji Chrome od wersji 23 (do najnowszej wersji beta, obecnie v36).
Rob W
33

I przyjął @ miłą odpowiedź RobW za to dostać pracy na Mac OS X 10.8. Inne wersje systemu Mac OS X mogą też prawdopodobnie działać.

Ta niewielka dodatkowa praca jest w rzeczywistości potrzebna tylko do oddzielenia oryginalnej instalacji Google Chrome i starej wersji.

  1. Pobierz starszą wersję przeglądarki Google Chrome ze strony Slimjet.com

  2. Skopiuj Google Chrome.app do dowolnego miejsca zamiast do / Applications, aby nie zastępować bieżącej przeglądarki Chrome

    (Pamiętaj, aby zastąpić VERSION we wszystkich kolejnych krokach aktualną wersją Chrome, którą właśnie pobrałeś)

  3. Zmień nazwę na Google Chrome VERSION .app .

  4. Przenieś Google Chrome WERSJA .app do / Applications (na pewno można go przenieść tam, gdzie chcesz, ale odniosę się do standardowej lokalizacji)

  5. Otwórz terminal i utwórz skrypt powłoki:

    touch /your/favourite/location/google-chrome-version-start.sh
    open /your/favourite/location/google-chrome-version-start.sh
    
  6. Zmodyfikuj następujący kod zgodnie z pobraną wersją i wklej go do skryptu

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

    (Spowoduje to zapisanie danych Chrome pod adresem ~/tmp/Google Chrome/VERSION/. Więcej wyjaśnień można znaleźć w oryginalnej odpowiedzi ).

  7. Wróć do terminala i wprowadź następujące polecenie, aby skrypt był wykonywalny

    chmod +x /your/favourite/location/google-chrome-version-start.sh
    
  8. Teraz wykonaj skrypt i bądź szczęśliwy!

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

Przetestowałem to z Google Chrome 19.x na komputerze Mac z systemem OS X 10.8.5.

F Lekschas
źródło
Dzięki! Najwyraźniej wyłączenie automatycznych aktualizacji nie jest wymagane w systemie Mac OS X - zastanawiałem się, dlaczego nie było tego w Twojej odpowiedzi :)
Peter
2
Aby wyłączyć automatyczne aktualizacje na komputerze Mac, przejdź do pliku /Applications/Google\ Chrome\ VERSION.app/Contents/Info.plisti zmień wartość <key>KSUpdateURL</key>na <string>https://tools.google.com/abcdefg</string>. Żadna inna metoda nie zadziałała dla mnie (w tym ustawienie defaults write com.google.Keystone.Agent checkInterval 0).
Abhishek Divekar
21

Twój przebieg może się różnić (mój na pewno tak), ale oto, co zadziałało (aktualna wersja Chrome w tym poście to 33.x, a interesowało mnie 24.x)

  • Odwiedź witrynę wyszukiwania proxy repozytorium Chromium: http://omahaproxy.appspot.com/

  • W małym polu o nazwie „Revision Lookup” wpisz numer wersji. To przełoży to na numer wersji Subversion. Pamiętaj o tej liczbie.

  • Odwiedź repozytorium kompilacji: http://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html

  • Wybierz folder odpowiadający systemowi, który Cię interesuje (mam Win x64, ale musiałem użyć Win, ponieważ nie było kompilacji x64 odpowiadającej wersji, której szukałem).

  • Jeśli wybierzesz Wygraj, możesz czekać - ponieważ niektóre strony mają dużo wpisów. Po załadowaniu strony przejdź do folderu zawierającego numer wersji zidentyfikowany we wcześniejszym kroku. Jeśli nie znajdziesz, wybierz następny. Szczerze mówiąc, jest to trochę prób i błędów - musiałem wykonać kopię zapasową około 50 wersji, dopóki nie znalazłem wersji zbliżonej do tej, której szukałem

  • Przejdź do tego folderu i pobierz (w wersji dla Win) chrome-win32.zip. To wszystko, czego potrzebujesz.

  • Rozpakuj ten plik, a następnie uruchom chrome.exe

To zadziałało dla mnie i używam najnowszego Chrome wraz z wersją 25, bez problemów (niektóre problemy z profilem w starszej wersji, ale to ani tu, ani tam). Nie musiałem robić nic więcej.

Ponownie, YMMV, ale najpierw wypróbuj to rozwiązanie, ponieważ wymaga najmniejszej ilości wygłupów.

Tom Auger
źródło
omahaproxy.appspot.com nie jest pomocny w identyfikowaniu starych numerów wersji, ale z pewnymi próbami i błędami działał jak urok! Dzięki!
Max Ch,
Uwaga, nie pomogłoby to, gdybyś chciał uruchomić, powiedzmy, 20 połączeń emulacji websocket z protokołem http-poll, przetwarzanie odbywa się jednocześnie, maksymalnie 6 przeglądarek jednocześnie.
Stepan Yakovenko
5

Jako profesjonalni testerzy, moi znajomi używają sekcji przeglądarek Spoon.net do testowania kompatybilności strony z różnymi przeglądarkami. Mam nadzieję, że to powinno ci pomóc.

TheMaskOfZero
źródło
Tak, widziałem tę stronę, wygląda dobrze. Ich strona błędu „Twoja przeglądarka nie jest obsługiwana” nie jest jednak zbyt pomocna, po prostu mówi „wypróbuj inną przeglądarkę”. Nie informuje, które przeglądarki faktycznie obsługują.
Paul D. Waite,
2
Ta usługa jest świetna w systemie Windows, bezużyteczna w innych systemach operacyjnych. Pozwalają one skonfigurować, zarejestrować i pobrać całą maszynę wirtualną, zanim ci o tym powiedzą.
Steve Clay
5

Chociaż wydaje się, że jest to stare pytanie z wieloma odpowiedziami, zamieszczam inne, ponieważ zawiera informacje o innych podejściach (wygląda na wygodniejsze niż już wspomniane), a samo pytanie pozostaje aktualne.

Po pierwsze , jest post na blogu z wieloma wersjami przeglądarki Google Chrome w systemie Windows . Opisuje metodę, która działa, ale ma 2 wady:

  • nie można jednocześnie uruchamiać instancji Chrome w różnych wersjach;
  • od czasu do czasu Chrome zmienia format swojego profilu i tak długo, jak 2 wersje zainstalowane tą metodą dzielą ten sam katalog z profilami, może to spowodować problem, jeśli zdarzy się przetestować 2 wersje z niekompatybilnymi formatami profili;

Druga metoda jest preferowana, z której obecnie korzystam. Opiera się na przenośnych wersjach Chrome, które stają się dostępne dla każdej stabilnej wersji na stronie portableapps.com .

Jedynym wymaganiem tej metody jest to, aby istniejąca wersja Chrome nie działała podczas instalacji kolejnej wersji. Oczywiście każda wersja musi być zainstalowana w osobnym katalogu. W ten sposób po instalacji można równolegle uruchamiać Chromy różnych wersji. Oczywiście ta metoda ma również wadę:

  • profile we wszystkich wersjach żyją osobno, więc jeśli potrzebujesz skonfigurować profil w określony sposób, powinieneś to zrobić dwa lub więcej razy, w zależności od liczby różnych zainstalowanych wersji Chrome.
Stan
źródło
Użyłem drugiej metody (portableapps.com) i stwierdziłem, że działa dobrze.
Edyn
5

Tym, którzy nie dbają o to, czy to „Google Chrome”, sugeruję zamiast tego użycie „Chromium”.

Zobacz: Pobierz Chromium

  1. Zajrzyj na http://googlechromereleases.blogspot.com/search/label/Stable%20updates po raz ostatni „44”. wspomniano.
  2. Zapętl tę historię wersji („44.0.2403.157”) w funkcji wyszukiwania pozycji
  3. W tym przypadku zwraca pozycję bazową „330231”. To jest zobowiązanie, w którym rozgałęziono wydanie 44, w maju 2015 r. *
  4. Otwórz archiwum kompilacji ciągłych
  5. Kliknij swoją platformę (Linux / Mac / Win)
  6. Wklej „330231” w polu filtru u góry i poczekaj, aż wszystkie wyniki zostaną przesłane do XHR.
  7. W końcu otrzymuję doskonały hit: https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Mac/330231/
    1. Czasami może być konieczne zmniejszenie numeru zatwierdzenia, dopóki go nie znajdziesz.
  8. Pobierz i uruchom!
Alex Hou
źródło
4

Może mała maszyna wirtualna?

Wypróbuj VirtualBox, darmowy program do instalowania maszyn wirtualnych (dużo pracy na to, co chcesz zrobić, ale zadziała)

In81Vad0
źródło
3

Myślę, że mogłem to rozgryźć w systemie Windows. Możesz jednocześnie uruchamiać różne wersje przeglądarki Chrome!

Wykonaj następujące czynności:

  • Skopiuj katalog z numerem wersji do zwykłego katalogu c: \ users \ yourUser \ appdata \ local \ google \ chrome \ application (zakładam, że przed aktualizacją miałaś kopię zapasową katalogu ze starszą wersją chrome)

  • Skopiuj plik chrome.exe ze starszej wersji pod nową nazwą, na przykład chrome_custom.exe

  • Uruchom chrome jako chrome_custom.exe --chrome-version = previousVersion --user-data-dir = newDir

Otóż ​​to! Używam tej metody, aby uruchomić automatyczny test w Chrome z Selenium, dopóki selen nie dogoni i nie zadziała dobrze z najnowszą Chrome.

Binod Pant
źródło
Brzmi interesująco i wygodniej niż jedno konto użytkownika dla każdej wersji Chrome. Dam temu szansę.
Paul D. Waite,
2

Wykonałem następujące czynności na maszynie wirtualnej Citrix XenDesktop, jednak możesz to zrobić po prostu na swoim lokalnym komputerze:

Microsoft Virtual PC

Jeśli używasz systemu Windows 7, możesz pobrać wirtualny komputer firmy Microsoft i utworzyć dowolną liczbę kopii wirtualnego komputera do testów bez żadnych problemów licencyjnych:

Nie wymaga to dodatkowych licencji Windows; po prostu konfigurujesz wiele komputerów z różnymi przeglądarkami. Możesz uruchomić przeglądarki z okna, postępując zgodnie z samouczkiem dostępnym tutaj:

Instalowanie przeglądarek

Będziesz musiał utworzyć co najmniej 3 wirtualne komputery PC (wskazówka: zmniejsz pamięć do 256 MB dla każdego wirtualnego komputera, aby uniknąć marnowania pamięci na wirtualnych pulpitach).

Na pierwszym VPC zainstalowałem to:

wraz z Chrome 1, Safari 3.1, Opera 8.

Na drugim zainstalowałem Internet Explorer 7, Chrome 3, Safari 3.2.1, Opera 9.

Na trzecim zainstalowałem Internet Explorer 8, Chrome 8. Safari 4.0.5, Opera 10.

W systemie Windows 7 (komputer natywny) miałem Internet Explorer 9, Chrome 11, Safari 5, Opera 11, a dla przeglądarki Firefox instaluję również natywnie następującą aplikację:

Osobiście nie cofnąłbym się dalej niż 5 lat z kompatybilnością (inną niż IE dla sieci rządowych), chyba że masz określone wymagania (podzieliłem Chrome i Operę na lata, ponieważ zdecydowałem, że jest ich tylko wiele). Jeśli jednak okaże się, że ktoś ma konkretny problem z witryną korzystającą z określonej wersji przeglądarki, bardzo łatwo będzie zainstalować dodatkowe maszyny wirtualne, aby uruchomić dodatkowe wersje przeglądarki.

Uzyskiwanie starszych przeglądarek

Możesz pobrać starsze wersje Chrome tutaj:

i Opera tutaj:

Wirtualizacja platformy testowej (opcjonalnie)

Używam Xen Desktop do wirtualizacji platformy testowej, aby móc z niej korzystać w dowolnym miejscu i mam tam również moje ulubione narzędzia programistyczne:

Wersja ekspresowa jest dostępna za darmo.

Dobra alternatywa komercyjna

Innym świetnym produktem, z którym ostatnio się spotkałem, jest Stylizer, który jest edytorem CSS, który instaluje wiele wersji przeglądarek do celów testowych, jednak jest to reklama płatna za produkt, ale jest bardzo dobra i warta niewielkiej opłaty, jakiej wymagają, aby go uruchomić.

Daniel Law
źródło
Myślę, że przepełnienie stosu ogranicza nowsze zastosowania od publikowania linków, aby uniknąć spamu. Gdy zdobędziesz kilka punktów reputacji, będziesz mógł swobodnie publikować linki; W międzyczasie zredagowałem Twoją odpowiedź, tak aby zawierała linki. Świetna odpowiedź!
Paul D. Waite
1

Niedawno natknąłem się na następujące rozwiązanie tego problemu:

Źródło: różne wersje Chrome

... to jest problem z danymi rejestru: jak to zrobić w takim razie (to jest przykład dla 2.0.172.39 i 3.0.197.11, spróbuję z następnymi wersjami, jak nadejdą, załóżmy, że zacząłem od Chrome 2 ):

  1. Zainstaluj Chrome 2, znajdziesz go w Application Datafolderze, ponieważ jestem z Czech i nazywam się Bronislav Klučka, ścieżka wygląda następująco:

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

    i uruchom Chrome

  2. Otwórz rejestr i zapisz

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

    klucze, umieść je w jednym pliku chrome2.reg i skopiuj ten plik obok chrome.exe(ChromeDir \ Application)

  3. Zmień nazwę folderu Chrome na coś innego (np. Chrome2)

  4. Zainstaluj Chrome 3, ponownie zainstaluje się w folderze Chrome i uruchomi Chrome

  5. Zapisz te same klucze (są zmiany z powodu innej wersji) i zapisz je ponownie w chrome3.regpliku obok chrome.exepliku tej nowej wersji
  6. Zmień nazwę folderu ponownie (np. Chrome3)

    wynik byłby taki, że nie ma katalogu Chrome (tylko Chrome2 i Chrome3)

  7. Przejdź do folderu aplikacji Chrome2, utwórz chrome.batplik z następującą zawartością:

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

    pierwsza linia to ogólne polecenie wsadowe, druga linia zaktualizuje rejestr zawartością chrome2.regpliku, trzecia linia uruchamia Chrome wskazując na przekazany katalog, czwarta linia jest komentowana i nie zostanie uruchomiona.

    Zwróć uwagę, że format nazwy skróconej przekazano jako -user-data-dirparametr (pełna ścieżka znajduje się w czwartej linii), problem polega na tym, że Chrome używający tego parametru ma problem ze znakami diakrytycznymi (znaki czeskie)

  8. Zrób 7. ponownie dla Chrome 3, zaktualizuj ścieżki i nazwę pliku reg w pliku bat dla Chrome 3

Spróbuj uruchomić oba pliki bat, wydaje się, że działają, obie wersje Chrome działają jednocześnie.

Aktualizacja: Uruchamianie okna dialogowego „Informacje” wyświetla poprawną wersję, ale pojawia się błąd podczas sprawdzania nowej. Aby to naprawić (wyjaśnię z folderu Chrome2): 1. zmień nazwę Chrome2 na Chrome 2. Przejdź do folderu Chrome / Application 3. uruchom plik chrome2.reg 4. uruchom chrome.exe (działa tak samo dla Chrome3) teraz działa sprawdzanie wersji. Nie było nowej wersji Chrome, odkąd znalazłem całe to rozwiązanie. Ale zakładam, że aktualizacja zostanie pobrana do tego folderu, więc wszystko, co musisz zrobić, to zaktualizować plik reg po aktualizacji i zmienić nazwę folderu Chrome z powrotem na Chrome2. Zaktualizuję ten post po udanej aktualizacji Chrome.

Bronislav Klucka

jayarjo
źródło