Могу ли я запустить несколько версий Google Chrome на одном компьютере? (Mac или Windows)
Этот невероятный ответ говорит о том, что невозможно запустить несколько версий Google Chrome на одном компьютере.
Время от времени пользователь веб-сайта застревает на старой версии Chrome (понятия не имею, как, но бывает - может быть, они установили автономную версию?) С проблемой, и вам необходимо иметь возможность ее проверить. Немного сложно сделать это без их версии браузера.
Кто-нибудь знает, есть ли способ сделать это? Т.е.
- Получите установщик для более старой версии Google Chrome (Google, похоже, очень тихо говорит о версиях, что очень удобно для пользователей, но не так хорошо для разработчиков, пытающихся поддерживать старые версии).
- Запустите две версии Google Chrome на одной машине
16 ответов
Установки Chrome зависят от пользователя. Таким образом, для тестирования вы можете использовать разные учетные записи пользователей Windows/Mac: одну с Chrome Версии A и другую с Chrome Версии B.
В комментариях я упомянул пошаговый метод простой установки нескольких версий Chrome. Этот ответ цитирует мой оригинальный ответ и включает в себя сценарий, который сделает всю работу за вас.
Цитируется из раздела 7 кросс-браузерного тестирования: все основные браузеры на ОДНОМ компьютере:
Chrome: автономные установщики можно загрузить с File Hippo. Также возможно запускать несколько версий Chrome одновременно.
Хотя Sandboxie можно использовать, рекомендуется использовать следующий собственный метод для одновременного запуска нескольких версий.
- Загрузите желаемую версию (и) из File Hippo.
- Создать главный каталог, например
C:\Chrome\
,- Извлеките установщик (=без установки), используя, например, 7-Zip. После извлечения
chrome.7z
архив создан. Также распакуйте этот файл и спустите созданныйChrome-bin
каталог. Теперь вы видитеchrome.exe
и реж18.0.1025.45
, Переехатьchrome.exe
в18.0.1025.45
затем переместите этот каталог вC:\Chrome
, Остальные файлы вChrome-bin
можно смело удалять.Создайте ярлык для каждой версии:
"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/
, Я обычно меняю домашнюю страницу и настройки "Под капотом".
- Отключите автообновления: http://dev.chromium.org/administrators/turning-off-auto-updates
(старая версия этого ответа относится к старым приложениям для старых версий Chrome, но они больше не предлагают прямых ссылок для загрузки через пользовательский интерфейс. Файлы все еще существуют, я создал сценарий оболочки (bash), чтобы упростить создание локального хранилища версий Chrome - см. https://gist.github.com/Rob--W/8577499)
VB Script, который автоматизирует установку, настройку и запуск
Я создал скрипт VB, который устанавливает и настраивает Chrome (протестировано в XP и Win 7). Запустите сценарий, и появится диалоговое окно файла (или: перетащите установщик Chrome на VBS). Выберите место назначения установщика Chrome, и сценарий автоматически распакует файлы и продублирует профиль из предварительно настроенного базового каталога.
По умолчанию:
- Двоичные файлы Chrome помещаются в подпапки
C:\Chrome\
, - Профили пользователей создаются в
C:\Chrome\User Data\
, - Профили пользователей будут продублированы из каталога, как указано в
sFolderChromeUserDataDefault
переменная, которая являетсяC:\Chrome\User Data\2\
по умолчанию.
После первой установки Chrome установите свои предпочтения (домашняя страница, закладки,...). Затем измените переменную (см. 3.) в исходном коде. После этого установить и настроить Chrome так же просто, как и пирог.
Единственная зависимость - 7-zip, ожидаемая в C:\Program Files\7-zip\7z.exe
,
Я принял хороший ответ @RobW, чтобы он работал на Mac OS X 10.8. Другие версии Mac OS X могут также работать.
Небольшая дополнительная работа фактически необходима только для того, чтобы сохранить исходную установку Google Chrome и старую версию отдельно.
Загрузите старую версию Google Chrome с сайта UpToDown.com или OldApps.com.
Скопируйте Google Chrome.app в любое место вместо /Applications, чтобы не перекрывать текущий Chrome.
(Обязательно замените VERSION для всех следующих шагов на актуальную версию Chrome, которую вы только что загрузили)
Переименуйте его в Google Chrome VERSION.app.
Переместите Google Chrome VERSION.app в /Applications (Вы, конечно, можете переместить его куда угодно, но я буду ссылаться на стандартное расположение)
Откройте Терминал и создайте скрипт оболочки:
touch /your/favourite/location/google-chrome-version-start.sh open /your/favourite/location/google-chrome-version-start.sh
Измените следующий код в соответствии с загруженной версией и вставьте его в скрипт
#!/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/
, Более подробные объяснения см. В оригинальном ответе.)Вернитесь в свой терминал и введите следующую команду, чтобы сделать ваш скрипт исполняемым
chmod +x /your/favourite/location/google-chrome-version-start.sh
Теперь выполните сценарий и будьте счастливы!
/your/favourite/location/google-chrome-version-start.sh
Я протестировал его с Google Chrome 19.x на Mac под управлением OS X 10.8.5.
Ваш пробег может отличаться (мой, конечно, сделал), но вот что у меня сработало (текущая версия 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, но сначала попробуйте это решение, так как оно требует наименьшего количества дурачества.
Для тех, кому все равно, если это "Google Chrome", я предлагаю вместо этого использовать "Chromium".
Смотрите: Скачать Chromium
- Посмотрите в http://googlechromereleases.blogspot.com/search/label/Stable%20updates в последний раз "44". был упомянут.
- Цикл этой истории версий ("44.0.2403.157") в поиске позиции
- В этом случае он возвращает базовую позицию "330231". Это фиксация того, где был выпущен релиз 44, в мае 2015 года.*
- Откройте архив непрерывных сборок
- Нажмите на вашей платформе (Linux/Mac/Win)
- Вставьте "330231" в поле фильтра в верхней части и дождитесь результатов в XHR.
- В конце концов я получаю идеальный хит: https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Mac/330231/
- Иногда вам может понадобиться уменьшить номер коммита, пока вы его не найдете.
- Скачать и запустить!
Хотя это кажется старым вопросом со многими ответами, я выкладываю другой, потому что он предоставляет информацию о других подходах (выглядит более удобным, чем уже упоминалось), и сам вопрос остается актуальным.
Во-первых, есть блог, в котором запущено несколько версий Google Chrome для Windows. Он описывает метод, который работает, но имеет 2 недостатка:
- вы не можете запускать экземпляры Chrome разных версий одновременно;
- время от времени Chrome меняет формат своего профиля, и если две версии, установленные этим методом, совместно используют один и тот же каталог с профилями, это может вызвать проблемы, если случится протестировать две версии с несовместимыми форматами профиля;
Второй метод является предпочтительным, который я сейчас использую. Он опирается на портативные версии Chrome, которые становятся доступны для каждой стабильной версии на portableapps.com.
Единственным требованием этого метода является то, что существующая версия Chrome не должна работать во время установки следующей версии. Конечно, каждая версия должна быть установлена в отдельном каталоге. Таким образом, после установки вы можете запускать Chromes разных версий параллельно. Конечно, у этого метода есть и недостаток:
- профили во всех версиях располагаются отдельно, поэтому, если вам нужно настроить профиль определенным образом, вам следует делать это дважды или более, в зависимости от количества установленных вами версий Chrome.
Я думаю, что я мог понять это на 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.
Маленькая виртуальная машина может быть?
Попробуйте VirtualBox бесплатную программу для установки виртуальных машин (много работы для того, что вы хотите сделать, но это будет работать)
На виртуальной машине 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-редактором, который устанавливает несколько версий браузеров для тестирования, однако это коммерческий платный продукт, но он очень хороший и стоит небольшой платы, необходимой для его запуска.
Недавно я наткнулся на следующее решение этой проблемы:
Источник: несколько версий Chrome
... это проблема с данными реестра: как это сделать тогда (это пример для 2.0.172.39 и 3.0.197.11, я попробую его в следующих версиях, как только они появятся, давайте предположим, что я начал с Chrome 2):
Установите Chrome 2, вы найдете его
Application Data
Папка, так как я из Чехии и меня зовут Бронислав Ключка, путь выглядит так:C:\Documents and Settings\Bronislav Klučka\Local Settings\Data aplikací\Google\Chrome
и запустить Chrome
Откройте реестр и сохраните
[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)Переименуйте папку Chrome во что-то другое (например, Chrome2)
Установите Chrome 3, он снова установится в папку Chrome и запустит Chrome
- Сохраните те же ключи (есть изменения из-за другой версии) и сохраните их в
chrome3.reg
файл рядом сchrome.exe
файл этой новой версии сноваСнова переименуйте папку (например, Chrome3)
В результате Chrome dir отсутствует (только Chrome2 и Chrome3).
Зайдите в папку приложений 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, использующий этот параметр, имеет проблему с диакритическими знаками (чешские символы)Сделайте 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.
Бронислав Клюцкий
Я пробовал разные способы протестировать один из сценариев, который был специфичен для браузера Chrome.
Лучшее решение для меня:
Шаг 0. Удалите установленный Google Chrome.
- Перейдите в Панель управления> Удалить программу> Нажмите Google Chrome> Удалить
Шаг 1. Загрузите переносную версию Chrome и переименуйте ее.
- Загрузите переносную версию по вашему выбору из
и сохраните ее, а не запускайте напрямую. - Перейдите к местоположению загруженного файла и переименуйте файл, чтобы он заканчивался
_online.paf.exe
. Пример: - Переименовать из
google-chrome-portable-96-0-4664-93.exe
кgoogle-chrome-portable-96-0-4664-93_online.paf.exe
Шаг 2: Установите портативную версию
- Нажмите на переименованный exe-файл, чтобы продолжить установку.
- При запросе пути к папке назначения -> переименуйте его в соответствии с версией (просто чтобы избежать конфликта с другими версиями и идентифицировать), как показано ниже.<img alt="Переименуйте папку назначения, чтобы она была уникальной" src="https://i.stack.imgur.com/F2LSR.png"/>
Шаг 3: Наконец, запустите загруженную версию:
- Зайдите в портативную установленную папку и оттуда запустите
GoogleChromePortable.exe
как показано ниже.
<img alt="Запустите Portable.exe" src="https://i.stack.imgur.com/nrjbb.png"/>
Вау!! Это работает. Большое спасибо создателям Portable Chrome Versions .
Хотя большинство тестеров думают о кроссплатформенной доступности (в данном случае браузерах), вы не должны думать о доступности более старой версии, поскольку с ней связано много проблем, * просто попросите их загрузить и установить последнюю версию, ниже приведены некоторые моменты, которые следует учитывать:
- Что вы будете делать, если у пользователей есть все версии Chrome (большинство пользователей в последней версии, но все же есть нечетные пользователи, у которых все есть), вы протестируете все версии из Вер. 1 до последней версии.
- Что делать, если безопасность настолько плоха для одной конкретной версии, и вы не знаете об этом, но держите ее в своей тестовой среде, и вам не повезло с подлым хакером.
- то же самое, что и пункт 2, но вместо этого тот пользователь, у которого он есть, был взломан, а затем напал на ваш сайт / приложение или что-то еще
- если он может получить доступ к вашему веб-сайту / приложению, он, вероятно, имеет доступ к Интернету и может легко обновить Chrome
- Можно сделать это, если речь идет об определенных популярных версиях и второй до последней версии, но все же все пункты выше верны
Я могу указать на некоторые другие вещи, но я думаю, что этого пока достаточно
- В тех случаях, когда пользователи заблокированы (не могут обновляться), например, пользователь заблокирован администратором или аппаратное обеспечение не поддерживает последнюю версию, ослабьте общий дизайн до такой степени, что проведение перекрестного теста имеет смысл, а не оправдание делать работу кого-то другого, а именно:
- Администратор будет уведомлен, если большинство сайтов выглядят неработающими, и он обновится.
- Команда разработчиков браузеров реализует функцию, которая будет использоваться веб-разработчиками и не будет повторно добавляться вами (веб-разработчиком) для предыдущих версий.
Ответ работает, если вы можете извлечь из файла установщика. К сожалению, файл установщика больше не извлекается, но вы можете найти файл по этому адресу, если вы установили хром и он обновился:
C:\Program Files (x86)\Google\Chrome\Application\95.0.4638.54\Installer
Или поищите на жестком диске
chrome.7z
файл, чтобы найти, где Google хранит файлы обновлений для вашей ОС.
После извлечения, как упоминал Роб В.,Роба W перейдите в извлеченную папку и запустите новый хром с помощью команды:
.\chrome.exe --user-data-dir=".\User Data" --chrome-version=95.0.4638.54
Oldapps.com имеет старые версии Chrome, доступные для скачивания, и они являются автономными версиями, так что в сочетании с ответом @SamMeiers, они работают.
На форуме поддержки Google Chrome обсуждается вопрос получения старых версий Chrome.
Для Windows вы можете загрузить автономный установщик Chrome с сервера обновлений Google со следующей страницы.
https://soul-master.github.io/ChromePortableDownloader/
После этого вы можете извлечь и запустить несколько версий Chrome, следуя приведенным ниже рекомендациям.
https://github.com/Soul-Master/ChromePortableDownloader/blob/main/README.md