Чи можна запускати кілька версій Google Chrome на одній машині? (Mac чи Windows)


111

Ця казкова відповідь говорить про те, що немає можливості запустити кілька версій Google Chrome на одній машині.

Раз у раз користувач веб-сайту зациклюється на старій версії Chrome (не знаю, як, але буває - можливо, вони встановили окрему версію ?) З проблемою, і вам потрібно мати змогу це перевірити. Трохи важко це зробити без версії браузера.

Хтось знає, чи є насправді спосіб це зробити? Тобто

  1. Отримайте інсталятор для старішої версії Google Chrome (Google, здається, дуже мовчить про версії, що чудово для користувачів, менш чудово для розробників, які намагаються підтримувати старі версії)
  2. Запустити дві версії Google Chrome на одній машині

6
Це більше питання для SuperUser, оскільки мова йде не просто про програмування.
dreamlax

13
@dreamlax: Тож веб-сайти не програмують? Я хочу запустити кілька хромів для тестування веб-сайтів, які я написав. Це дуже вузьке визначення програмування, яке не охоплює цього.
Пол Д. Уейт

5
Ваше запитання стосується встановлення та / або конфігурації програмного забезпечення, а не розробки програмного забезпечення.
dreamlax

2
@dreamlax: програмне забезпечення, яке я встановлюю та конфігурую для тестування програмного забезпечення, яке я розробив. Ви хочете зробити це лише під час розробки програмного забезпечення.
Пол Д. Уейт

7
Запуск декількох веб-переглядачів Chrome підтримується в основному . Покрокове керівництво описано в крос-браузерному тестуванні: Усі основні браузери на ОДНОМУ машині; 7. Хром . Короткий підсумок: Завантажте старі версії 7-zip із старих програм . Потім використовуйте 7-zip для вилучення інсталятора, двічі. (...) Створіть ярлик для пускової установки Chrome з наступними прапорами --user-data-dir=..., --chrome-version=....
Rob W

Відповіді:


103

У коментарях я згадав покроковий метод для легкого встановлення кількох версій Chrome, поруч. Ця відповідь цитує мою оригінальну відповідь і включає сценарій, який виконує цю роботу для вас.

Цитується з: розділ 7 крос-браузерного тестування: Усі основні браузери на ОДНІЙ машині :

Chrome : Автономні інсталятори можна завантажити з File Hippo . Також можливо запускати кілька версій Chrome одночасно.

Хоча Sandboxie можна використовувати, рекомендується використовувати наступний нативний метод для запуску декількох версій одночасно.

  1. Завантажте потрібну версію (и) з File Hippo .
  2. Створіть основний каталог, наприклад C:\Chrome\.
  3. Витягніть інсталятор (= без встановлення ), наприклад, використовуючи 7-Zip . Після вилучення створюється chrome.7zархів. Витягніть також цей файл та спустіть створений Chrome-bin каталог. Тепер, бачиш, chrome.exeі реж на кшталт 18.0.1025.45. Перейдіть chrome.exeдо 18.0.1025.45, а потім перемістіть цей каталог C:\Chrome. Решта файлів у програмі Chrome-binможна безпечно видалити.
  4. Створіть ярлик для кожної версії :

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

    Пояснення цього ярлика:

    • "C:\Chrome\18.0.1024.45\chrome.exe"• Це пускова установка
    • --user-data-dir="..\User Data\18" • Профіль користувача щодо місцезнаходження chrome.exe. Ви могли також використати --user-data-dir="C:\Chrome\User Data\18"для того ж ефекту. Встановіть свої налаштування щодо найнижчої версії Chrome та копіюйте профіль користувача для кожної версії Chrome. Старіші версії Chrome відмовляються від використання профілів користувача з нових версій.
    • --chrome-version=18.0.1025.45Розташування бінарних файлів:
      • Місцезнаходження (наприклад 18.0.1025.45) повинно бути назвою каталогу:
      • Потрібно починати і закінчувати цифрою. Між ними може з’явитися крапка.
      • Цифри не обов'язково повинні відповідати дійсному номеру версії (хоча зручно використовувати реальні номери версій ...).

Щодо конфігурації: усі налаштування можна встановити на chrome://settings/. Зазвичай я змінюю домашню сторінку та налаштування "Під капотом".

(Стара версія цієї відповіді називають старі додатки для старих версій Chrome, але вони прямі посилання не пропонують більше через призначений для користувача інтерфейс. Файли цього до цих пір існує, я створив скрипт (Баш) , щоб полегшити створення локального сховища версій Chrome - див. https://gist.github.com/Rob--W/8577499 )

VB Script, який автоматизує встановлення, налаштування та запуск

Я створив сценарій VB, який встановлює та налаштовує Chrome (тестується в XP та Win 7). Запустіть скрипт, і з’явиться діалогове вікно файлів (або: Перетягніть і впустіть хромовий інсталятор на VBS). Виберіть пункт призначення інсталятора Chrome, і сценарій автоматично розпаковує файли та копіює профіль із попередньо налаштованої базової каталоги.

За замовчуванням:

  1. Бінарні файли Chrome розміщуються в папках C:\Chrome\.
  2. Профілі користувачів створені в C:\Chrome\User Data\.
  3. Профілі користувачів будуть дублюватися з каталогу, як зазначено в sFolderChromeUserDataDefaultзмінній, яка C:\Chrome\User Data\2\за замовчуванням.
    Після першої установки Chrome встановіть свої налаштування (Домашня сторінка, закладки, ..). Потім змініть змінну (див. 3.) у вихідному коді. Після цього встановити та налаштувати Chrome так само просто, як і пиріг.

Єдина залежність - 7-блискавка , яка, як очікується, буде розташована в C:\Program Files\7-zip\7z.exe.


4
Це більше не працює. Посилання на старі програми говорить - "Google Chrome більше не доступний для завантаження на OldApps"
Anmol Saraf

6
На жаль, спроба витягнути Chrome 24 за допомогою 7Zip НЕ призводить до архіву chrome.7z, а до бінарного файлу 102 ~, з яким нічого не вдається зробити. Цікаво, чи ви працювали лише для старих версій? - схоже, Google змінив спосіб роботи інсталятора / завантажувача.
Том Ожер

2
@Tom Подивіться у пов’язаному посібнику Github щодо відомих хороших шляхів до автономних установців. Останнім часом використовували Chrome 33.
Rob W

8
Кожен раз, коли я намагаюся завантажити з файлу Бегемот, я переспрямовуюсь та встановлюється поточна версія Chrome. Розчарування.
Джей Бланшард

3
@JayBlanchard Використовуйте суть Github за адресою gist.github.com/Rob--W/8577499 для отримання старих версій із старих програм. Якщо вам потрібна версія, що не вказана у програмі Old Apps, просто запитайте певну версію поштою. У мене є майже прямі URL-адреси для завантаження майже для кожного випуску Chrome з v23 (до останньої бета-версії, на даний момент v36).
Rob W

33

Я прийняв приємну відповідь @ RobW, щоб він працював на Mac OS X 10.8. Можливо, можуть працювати й інші версії Mac OS X.

Невелика додаткова робота фактично потрібна лише для того, щоб зберегти оригінальну інсталяцію Google Chrome та стару версію.

  1. Завантажте стару версію Google Chrome з сайту Slimjet.com

  2. Скопіюйте Google Chrome.app в будь-яке місце замість / Програми, щоб не змінювати поточний Chrome

    (Не забудьте замінити VERSION на всі наступні кроки фактично завантаженою версією Chrome)

  3. Перейменуйте його на Google Chrome VERSION .app .

  4. Переміщення Google Chrome VERSION .app в / Applications (Ви можете , звичайно , перемістити його туди , куди ви хочете , але я буду посилатися на стандартному місці)

  5. Відкрийте термінал і створіть сценарій оболонки:

    touch /your/favourite/location/google-chrome-version-start.sh
    open /your/favourite/location/google-chrome-version-start.sh
    
  6. Змініть наступний код відповідно до завантаженої версії та вставте його в сценарій

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

    (Це збереже дані Chrome у ~/tmp/Google Chrome/VERSION/. Для отримання додаткових пояснень див . Оригінальну відповідь .)

  7. Поверніться до свого терміналу і введіть наступну команду, щоб зробити ваш сценарій виконуваним

    chmod +x /your/favourite/location/google-chrome-version-start.sh
    
  8. Тепер виконуйте сценарій і будьте щасливі!

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

Я протестував його з Google Chrome 19.x на Mac, що працює під управлінням ОС X 10.8.5.


Дякую! Очевидно, що вимкнення автоматичних оновлень не потрібно для Mac OS X - мені було цікаво, чому це не було у вашій відповіді :)
Петро,

2
Вимкнення автоматичного оновлення на Mac, перейдіть в файл /Applications/Google\ Chrome\ VERSION.app/Contents/Info.plistі змінити значення <key>KSUpdateURL</key>для <string>https://tools.google.com/abcdefg</string>. Жоден інший метод для мене не працював (включаючи налаштування defaults write com.google.Keystone.Agent checkInterval 0).
Абхішек Дівекар

21

Ваш пробіг може відрізнятись (я впевнений, що робив), але ось що для мене спрацювало (поточна версія Chrome на цій посаді - 33.x, і мене зацікавило 24.x)

  • Відвідайте сайт пошуку проксі-серверів Chromium: http://omahaproxy.appspot.com/

  • У віконці під назвою "Перегляд ревізії" введіть номер версії. Це переведе це на номер редакції Subversion. Майте на увазі це число.

  • Відвідайте сховище збірки: http://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html

  • Виберіть папку, яка відповідає цікавій операційній системі (у мене є Win x64, але довелося використовувати Win, оскільки не було збірки x64, що відповідає версії, яку я шукав).

  • Якщо ви виберете Win, ви можете зачекати - оскільки на деяких сторінках багато записів. Після завантаження сторінки перейдіть до папки, що містить номер редакції, який ви визначили на попередньому кроці. Якщо ви не знайдете його, виберіть наступний. Це буде трохи проб і помилок, якщо чесно - мені довелося створити резервну копію близько 50 версій, поки я не знайшов версію, близьку до тієї, яку я шукав

  • Перевірте цю папку та завантажте (у версії Win) chrome-win32.zip. Це все, що вам потрібно.

  • Розпакуйте цей файл і запустіть chrome.exe

Це працювало для мене, і я без проблем запускаю останню версію Chrome разом із версією 25 (деякі проблеми з профілем у старій версії, але це ні тут, ні там). Нічого іншого не потрібно було робити.

Знову ж таки, YMMV, але спершу спробуйте це рішення, оскільки для нього потрібна найменша кількість томату.


omahaproxy.appspot.com не допомагає визначити старі номери редагування, але з деякими пробними помилками та помилками він працював як шарм! Дякую!
Макс Ч.

Зауважте, це не допоможе вам, якщо ви хочете запустити скажімо 20 підключень до емуляції веб-сокетів http-опитування, обробка працює заново, максимум 6 браузерів заново
Степан Яковенко

5

Як професійні тестери, мої друзі використовують розділ браузерів Spoon.net для перевірки сумісності сайту в різних браузерах. Сподіваюся, що це повинно вам допомогти.


Так, я бачив цей сайт, добре виглядає. Сторінка помилок "Ваш веб-переглядач не підтримується" не дуже корисна, але вона просто говорить "спробувати інший браузер". Це не говорить вам, які браузери вони насправді підтримують.
Пол Д. Уейт

2
Ця послуга чудово підходить для Windows, непотрібна для інших ОС. І вони дозволяють вам налаштувати та обліковувати та завантажувати весь VM, перш ніж розповісти про це.
Стів Клей

5

Хоча це здається старим питанням з багатьма відповідями, я розміщую ще один, оскільки він надає інформацію про інші підходи (виглядає зручніше, ніж уже згадувалось), а саме питання залишається актуальним.

По-перше , існує пошта для блогу, де працює декілька версій Google Chrome у Windows . Він описує метод, який працює, але має 2 недоліки:

  • не можна одночасно запускати екземпляри Chrome різних версій;
  • час від часу Chrome змінює формат свого профілю, і поки дві версії, встановлені цим методом, мають однаковий каталог із профілями, це може створити проблему, якщо трапиться тестувати 2 версії з несумісними форматами профілів;

Другий метод є кращим, який я зараз використовую. Він покладається на портативні версії Chrome, які стають доступними для кожного стабільного випуску на портативному порталі .

Єдиною вимогою цього методу є те, що існуюча версія Chrome не повинна працювати під час встановлення наступної версії. Звичайно, кожна версія повинна бути встановлена ​​в окремому каталозі. Таким чином, після встановлення ви можете паралельно запускати хроми різних версій. Звичайно, у цього методу є і недолік:

  • профілі у всіх версіях живуть окремо, тому якщо вам потрібно налаштувати профіль певним чином, вам слід зробити це двічі чи більше разів відповідно до кількості встановлених вами різних версій Chrome.

Я використав другий метод (portableapps.com) і виявив, що він працює добре.
Едін

5

Для тих, кому не байдуже, чи це "Google Chrome", пропоную замість цього використовувати "Chromium".

Див.: Завантажити хром

  1. Перегляньте http://googlechromereleases.blogspot.com/search/label/Stable%20актуалізацій останній раз "44." згадувалося.
  2. З’єднайте історію цієї версії ("44.0.2403.157") у пошуку позицій
  3. У цьому випадку він повертає базову позицію "330231". Це місце, де було випущено 44 випуски, ще в травні 2015 року. *
  4. Відкрийте архів безперервного збирання
  5. Перейдіть на вашу платформу (Linux / Mac / Win)
  6. Вставте "330231" у поле фільтра у верхній частині та зачекайте, поки всі результати будуть XHR у.
  7. Врешті-решт я отримую ідеальне звернення: https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Mac/330231/
    1. Іноді вам може знадобитися зменшити номер комісії, поки не знайдете його.
  8. Завантажте та запустіть!

4

Можливо, маленька віртуальна машина?

Спробуйте VirtualBox безкоштовну програму для встановлення віртуальних машин (багато роботи для того, що ви хочете зробити, але це буде працювати)


3

Я думаю, я міг би це зрозуміти в Windows. Ви можете запускати різні версії Chrome одночасно!

Зробіть наступне:

  • Скопіюйте каталог каталогів версії у звичайний каталог c: \ users \ yourUser \ appdata \ local \ google \ chrome \ application (я припускаю, що ви мали резервну копію старого каталогу хромованої версії до оновлення)

  • Скопіюйте файл chrome.exe зі старої версії як нове ім'я, наприклад chrome_custom.exe

  • Запустити chrome як chrome_custom.exe --chrome-version = старшийVersion --user-data-dir = newDir

Це воно! Я використовую цей метод для запуску автоматизованого тесту на Chrome із Selenium, поки селен не наздогнать і не буде добре працювати з останнім Chrome.


Звучить цікаво та зручніше, ніж один обліковий запис користувача для кожної версії Chrome. Я спробую.
Пол Д. Уейт

2

Я зробив наступне на Citrix XenDesktop VM, однак ви могли просто зробити це на своєму локальному ПК:

Віртуальний ПК Microsoft

Якщо у вас ОС Windows 7, ви можете завантажити віртуальний ПК Microsoft і створити стільки копій Virtual PC, скільки вам потрібно для тестування без будь-яких проблем з ліцензуванням:

Для цього не потрібні додаткові ліцензії Windows; ви просто встановите кілька машин з різними браузерами на них. Ви можете запустити браузери з вікна, дотримуючись підручника, наявного тут:

Встановлення браузерів

Вам потрібно буде створити щонайменше 3 віртуальні ПК (порада: збережіть пам'ять до 256 Мб для кожного віртуального ПК, щоб уникнути втрати пам’яті на віртуальних робочих столах).

На першому VPC я встановив це:

разом із Chrome 1, Safari 3.1, Opera 8.

На другому я встановив Internet Explorer 7, Chrome 3, Safari 3.2.1, Opera 9.

На третьому я встановив Internet Explorer 8, Chrome 8. Safari 4.0.5, Opera 10.

У Windows 7 (на рідній машині) у мене був Internet Explorer 9, Chrome 11, Safari 5, Opera 11, а для Firefox я також власно встановив такий додаток:

Особисто я не хотів би повернутися більше 5 років на сумісність (окрім IE для державних мереж), якщо у вас немає конкретної вимоги (я розділяв Chrome & Opera протягом багатьох років, як я вирішив, що було дуже багато випусків). Однак якщо ви виявите, що хтось має певну проблему із сайтом із використанням певної версії браузера, встановити додаткові віртуальні машини для запуску додаткових версій браузера стає дуже просто.

Отримання старих браузерів

Ви можете завантажити старіші версії Chrome тут:

і Opera тут:

Віртуалізація тестової платформи (необов’язково)

Я використовую Xen Desktop для віртуалізації тестової платформи, щоб я міг використовувати її в будь-якому місці, а також включив мої улюблені інструменти розробки:

Експрес-видання доступне безкоштовно.

Хороша комерційна альтернатива

Ще один чудовий продукт, який я нещодавно зіткнувся, - це Stylizer - це редактор CSS, який встановлює кілька версій браузерів для тестування, однак це комерційний платний продукт, але він дуже хороший і коштує невеликої плати, необхідної для його запуску.


Я думаю, що переповнення стека обмежує новіші використання від розміщення посилань, щоб уникнути спаму. Щойно ви отримаєте кілька балів репутації, ви зможете безкоштовно розміщувати посилання; Я відредагував вашу відповідь, щоб тим часом включити посилання. Чудова відповідь!
Пол Д. Уейт

1

Нещодавно я натрапив на таке рішення цієї проблеми:

Джерело: Кілька версій Chrome

... це проблема даних реєстру: як це робити тоді (це приклад для 2.0.172.39 та 3.0.197.11, я спробую це з наступними версіями, оскільки вони з'являться, припустимо, я почав із Chrome 2 ):

  1. Встановіть Chrome 2, ви знайдете Application Dataпапку, оскільки я з Чехії, а мене звати Броніслав Ключка, шлях виглядає так:

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

    та запустіть Chrome

  2. Відкрийте реєстр і збережіть

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

    клавіші, помістіть їх в один файл chrome2.reg і скопіюйте цей файл поруч chrome.exe(ChromeDir \ Application)

  3. Перейменуйте папку Chrome на щось інше (наприклад, Chrome2)

  4. Встановіть Chrome 3, він знову встановиться у папку Chrome і запустить Chrome

  5. Збережіть ті самі ключі (є зміни внаслідок іншої версії) та збережіть їх у chrome3.regфайлі поруч із chrome.exeфайлом цієї нової версії знову
  6. Перейменуйте папку ще раз (наприклад, Chrome3)

    в результаті вийде, що немає Chrome dir (лише Chrome2 та Chrome3)

  7. Перейдіть у папку програми Chrome2, створіть chrome.batфайл із цим вмістом:

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

    перший рядок - це загальна пакетна команда, другий рядок буде оновлювати реєстр із вмістом chrome2.regфайлу, третій рядок запускає Chrome, вказуючи на переданий каталог, 4-й рядок коментується і не запускається.

    Зауважте формат коротких імен, переданий як -user-data-dirпараметр (повний шлях знаходиться у 4-му рядку), проблема полягає в тому, що Chrome, що використовує цей параметр, має проблеми з діакритикою (чеські символи)

  8. Зробіть 7. ще раз для Chrome 3, оновіть шляхи та назву файлу reg у bat-файлі для Chrome 3

Спробуйте запустити обидва файли bat, схоже, працює, обидві версії Chrome працюють одночасно.

Оновлення: у діалоговому вікні "Про" відображається правильна версія, але помилка під час перевірки нової. Щоб виправити це (я поясню папку форми Chrome2): 1. перейменуйте Chrome2 у Chrome 2. Перейдіть у папку Chrome / Application 3. запустіть файл chrome2.reg 4. запустіть chrome.exe (працює так само для Chrome3) тепер перевірка версій працює. Не було нової версії Chrome, оскільки я знайшов все це рішення. Але я припускаю, що оновлення буде завантажено в цю папку, тому все, що вам потрібно зробити, - це оновити файл reg після оновлення та перейменувати папку Chrome назад у Chrome2. Я оновлю цю публікацію після успішного оновлення Chrome.

Броніслав Клюцький


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.