Можно ли запустить несколько версий Google Chrome на одном компьютере?(Mac или Windows) - PullRequest
97 голосов
/ 24 сентября 2010

Этот невероятный ответ говорит о том, что невозможно запустить несколько версий Google Chrome на одном компьютере.

Время от времени пользователь веб-сайта застревает на старой версии Chrome (не знаю, как, но бывает - возможно, они установили автономную версию ?) С проблемой, и вы нужно уметь это проверить. Немного сложно сделать это без версии браузера.

Кто-нибудь знает, есть ли способ сделать это? * 1009 Т.е. *

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

Ответы [ 13 ]

94 голосов
/ 06 июня 2012

В комментариях я упомянул пошаговый метод, позволяющий легко устанавливать несколько версий Chrome рядом друг с другом. Этот ответ цитирует мой оригинальный ответ и включает в себя сценарий, который сделает всю работу за вас.

Цитируется из: раздел 7 из Межбраузерное тестирование: все основные браузеры на ОДНОЙ машине :

Chrome : Автономные установщики можно загрузить с Файл Hippo . Также возможно запускать несколько версий Chrome бок о бок.

Хотя Sandboxie можно использовать, это Рекомендуется использовать следующий нативный метод для запуска нескольких версии бок о бок.

  1. Загрузите нужные версии из Файл Бегемот .
  2. Создать главный каталог, например, C:\Chrome\.
  3. Извлеките установщик (= без установки ), используя, например, 7-Zip . После распаковки архив chrome.7z создано. Также распакуйте этот файл и спустите созданный Chrome-bin каталог. Теперь вы видите chrome.exe и dir, как 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" & bull; Это пусковая
    • --user-data-dir="..\User Data\18" & bull; Профиль пользователя, относительно местоположения chrome.exe. Вы могли бы также иметь использовал --user-data-dir="C:\Chrome\User Data\18" для того же эффекта. Задайте настройки для самой низкой версии Chrome и продублируйте профиль пользователя для каждой версии Chrome. Старые версии Chrome отказаться от использования профилей пользователей из новых версий.
    • --chrome-version=18.0.1025.45 & bull; Расположение двоичных файлов:
      • Местоположение (например, 18.0.1025.45) должно быть именем каталога:
      • Должен начинаться и заканчиваться цифрой. Между ними может появляться точка.
      • Числа не обязательно должны совпадать с реальным номером версии (хотя удобно использовать реальные номера версий ...).

Относительно конфигурации: все настройки могут быть установлены в chrome://settings/. Я обычно меняю домашнюю страницу и «Под настройки капота.

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

VB Script, который автоматизирует установку, настройку и запуск

Я создал VB-скрипт , который устанавливает , а настраивает Chrome (протестировано в XP и Win 7). Запустите сценарий, и появится диалоговое окно файла (или: перетащите установщик Chrome на VBS). Выберите место назначения программы установки Chrome, и сценарий автоматически распакует файлы и продублирует профиль из предварительно настроенного базового каталога.

По умолчанию:

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

Единственная зависимость - 7-zip , ожидается, что она будет находиться в C:\Program Files\7-zip\7z.exe.

30 голосов
/ 24 сентября 2010

Установки Chrome для пользователя .Таким образом, для тестирования можно использовать разные учетные записи пользователей Windows / Mac: одну с Chrome версии A, а другую с Chrome версии B.

26 голосов
/ 30 октября 2013

Я принял @ хороший ответ RobW , чтобы заставить его работать на Mac OS X 10.8.Другие версии Mac OS X, вероятно, тоже могут работать.

Небольшая дополнительная работа на самом деле необходима только для того, чтобы сохранить оригинальную установку Google Chrome и старую версию отдельно.

  1. Загрузите старую версию Google Chrome с UpToDown.com или OldApps.com

  2. Копировать Google Chrome.app в любое место вместо / Applications, чтобы не перекрывать текущий Chrome

    (Обязательно замените VERSION для всех последующих шагов на текущую версию Chrome, которую вы только что загрузили)

  3. Переименуйте его в Google Chrome ВЕРСИЯ .app .

  4. Перемещение Google Chrome ВЕРСИЯ .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 под управлением OS X 10.8.5.

18 голосов
/ 26 февраля 2014

Ваш пробег может отличаться (мой, конечно, сделал), но вот что у меня сработало (текущая версия 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, но сначала попробуйте это решение, так как оно требует наименьшего количества дурачества.

5 голосов
/ 02 октября 2012

Хотя это, кажется, старый вопрос со многими ответами, я публикую другой, потому что он предоставляет информацию о других подходах (выглядит более удобным, чем уже упоминалось), и сам вопрос остается актуальным.

Сначала , есть блог Запуск нескольких версий Google Chrome для Windows . Он описывает метод, который работает, но имеет 2 недостатка:

  • вы не можете запускать экземпляры Chrome разных версий одновременно;
  • время от времени Chrome меняет формат своего профиля и до тех пор, пока 2 версии, установленные этим методом, находятся в одном каталоге с профили, это может вызвать проблемы, если это случилось, чтобы проверить 2 версии с несовместимыми форматами профиля;

Второй метод является предпочтительным, который я сейчас использую. Он опирается на портативные версии Chrome, которые доступны для каждой стабильной версии на portableapps.com .

Единственное требование этого метода - не запускать существующую версию Chrome во время установки следующей версии. Конечно, каждая версия должна быть установлена ​​в отдельном каталоге. Таким образом, после установки вы можете запускать Chromes разных версий параллельно. Конечно, у этого метода есть и недостаток:

  • во всех версиях работают отдельно, поэтому, если вам нужно настроить профиль определенным образом, вы должны сделать это дважды или более, в зависимости от количества установленных вами версий Chrome.
5 голосов
/ 24 сентября 2010

Как профессиональные тестировщики, мои друзья используют раздел браузеров Spoon.net для проверки совместимости сайта в различных браузерах.Надеюсь, это поможет вам.

4 голосов
/ 24 сентября 2010

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

Попробуйте VirtualBox бесплатная программа для установки виртуальных машин (много работы для того, что вы хотите сделать, но это будет работать)

3 голосов
/ 02 января 2019

Для тех, кому все равно, если это «Google Chrome», я советую использовать «Chromium».

См .: Скачать Chromium

  1. Посмотрите в http://googlechromereleases.blogspot.com/search/label/Stable%20updates в последний раз "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. Скачайте и запустите!
2 голосов
/ 05 июля 2012

Я думаю, я мог бы понять это на Windows. Вы можете запускать разные версии Chrome одновременно!

Выполните следующие действия:

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

  • Скопируйте файл chrome.exe из более старой версии под новым именем, например chrome_custom.exe

  • Запуск chrome от имени chrome_custom.exe --chrome-version = oldVersion --user-data-dir = newDir

Вот и все! Я использую этот метод для запуска автоматического тестирования Chrome с Selenium, пока селен не догонит его и не будет работать с последним Chrome.

2 голосов
/ 19 мая 2011

Я сделал следующее на виртуальной машине Citrix XenDesktop, однако вы можете просто сделать это на локальном ПК:

Microsoft Virtual PC

Если вы используете Windows 7, вы можете загрузить виртуальный ПК Microsoft и создать столько копий виртуального ПК, сколько вам нужно для тестирования без каких-либо проблем с лицензированием:

Для этого не требуется никаких дополнительных лицензий 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 можно скачать здесь:

и Опера здесь:

Виртуализация тестовой платформы (необязательно)

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

Экспресс-версия доступна бесплатно.

Хорошая коммерческая альтернатива

Еще один замечательный продукт, с которым я недавно столкнулся, - это Stylizer , который представляет собой CSS-редактор, который устанавливает несколько версий браузеров для тестирования, однако это коммерческий платный продукт, но очень хороший и стоит небольшой платы они требуют, чтобы запустить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...