동일한 컴퓨터에서 여러 버전의 Google 크롬을 사용할 수 있습니까? (Mac 또는 Windows)
이 멋진 답변 은 하나의 컴퓨터에서 여러 버전의 Google 크롬을 수있는 방법이 없음을 시사합니다.
최상위 웹 사이트 사용자가 이전 버전의 Chrome에 문제가있는 경우 (어떻게 발생하는지 여부 , 독립 실행 형 버전 을 설치했을 때 발생하는 문제가 있습니까?) 문제가 발생하여이를 확인할 수 있습니다. 브라우저 버전 없이는 그렇게하기가 조금 어렵습니다.
실제로 제출하는 수행 방법이 아는 사람이 있습니까? 즉
- 이전 버전의 Google 크롬 용 설치 프로그램을 구합니다 (Google은 버전에 대해 매우 조용하게 유지하는 것입니다. 이는 사용자에게 좋지만 이전 버전을 지원하려는 개발자에게는 좋지 않음)
- 하나의 컴퓨터에서 두 가지 버전의 Google 크롬 실행
에서 댓글 여러 크롬을 나란히 쉽게 버전 설치할 수있는 단계별 방법을 언급 했습니다. 이 답변은 내 원래 답변을 인용하고 사용자를 위해 작업을 수행합니다.
출처 : 크로스 브라우저 테스트 섹션 7 : 하나의 컴퓨터에있는 모든 주요 브라우저 :
Chrome : 독립 실행 형 설치 프로그램은 File Hippo 에서 다운로드 할 수 있습니다 . 여러 Chrome 버전을 나란히 사용할 수도 있습니다.
Sandboxie를 사용할 수 있습니다 여러 버전을 나란히 실행 가능한 다음 기본 방법을 사용하는 것이 좋습니다.
- 파일 Hippo 에서 원하는 버전을 다운로드합니다 .
- 만들기 예를 들어, 메인 디렉토리
C:\Chrome\
.- 예를 들어 7 우편 을 사용하여 설치 프로그램을 추출 합니다 (= 설치하지 않음 ) . 압축 후 아카이브가 생성됩니다. 또한이 파일을 추출하고 생성 된 디렉토리를 내려갑니다 . 지금, 당신은 볼 과 같은 디렉토리 . 이동 하기 위해 , 다음에이 디렉토리를 이동합니다 . 의 나머지 파일 은 신뢰할 수 있습니다.
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"
같은 효과를 사용했을 수도 있습니다 . 가장 낮은 크롬에 버전 , 대한 Environmental & 설정을 지정하고 각 크롬 버전 에 대해 user-프로필을 복제합니다 .이전 Chrome 버전은 새 버전의 사용자 프로필 사용을 거부합니다.--chrome-version=18.0.1025.45
• 바이너리 위치 :
- 위치 (예 :)
18.0.1025.45
는 디렉토리의 이름이어야합니다.- 숫자로 시작하고 끝나야합니다. 그 사이에 점이 나타날 수 있습니다.
- 숫자가 반드시 실제 버전 번호와 일치 할 필요는 없습니다 (실제 버전 번호를 사용하는 것이 편리하지만 ...).
구성 관련 : 모든 기본 설정은에서 접근 할 수 있습니다
chrome://settings/
. 저는 보통 홈페이지와 "Under the hood"설정을 변경합니다.
(이 답변의 이전 버전은 이전 Chrome 버전의 이전 앱 을 참조 참조 링크를 더 이상 UI를 통해 직접 다운로드 링크를 사용하지 않습니다. 파일이 여전히 존재하는 쉽게 만들 수 있습니다. 로컬 저장소 -https : //gist.github.com/Rob--W/8577499 참조 )
설치, 구성 및 실행을 자동화하는 VB 펼쳐보기
나는 한 비주얼 베이직 펼쳐 생성 설치 및 크롬 (XP 및 Windows 7에서 테스트) 구성을. 펼쳐지는 실행하면 파일 대화 상자가 나타납니다 (또는 : 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
.
맥 OS X 10.8 에서 작동하도록 @RobW 좋은 대답의 을 채택 했습니다 . 다른 버전의 Mac OS X도 작동 할 수 있습니다.
약간의 추가 작업은 원래 Google 크롬 설치와 이전 버전을 분리하는 데만 필요합니다.
UpToDown.com 또는 OldApps.com 에서 이전 버전의 Google 크롬을 다운로드합니다.
현재 크롬 재정의하지을 않으 려면 구글 Chrome.app 을 / 응용 프로그램 어디에나 대신 복사 하세요.
(다음 단계의 VERSION을 방금 다운로드 한 실제 버전의 Chrome으로 바꿔야합니다.)
Google Chrome VERSION .app로 이름을 바꿉니다 .
이동 구글 크롬 버전 .APP을 (당신은 당신이 원하는 표준 위치를 참조합니다) / 응용 프로그램에
터미널을 셸 펼쳐보기를 만듭니다.
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
OS X 10.8.5를 실행하는 Mac에서 Google Chrome 19.x로 테스트했습니다.
귀하의 마일리지는 다를 수 있지만 (확실히 그랬습니다) 저에게 도움이 된 것은 다음과 같습니다 (이 게시물 현재 Chrome의 현재 버전은 33.x이고 24.x에 관심이있었습니다)
Chromium repo 프록시 조회 사이트를 방문하십시오. http://omahaproxy.appspot.com/
"Revision Lookup"이라는 작은 상자에 버전 번호를 입력합니다. 그러면 Subversion 개정 번호로 변환됩니다. 그 숫자를 명심하십시오.
빌드 저장소를 방문하세요. http://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html
관심있는 OS에 해당하는 폴더를 선택합니다 (내가 찾고 있던 버전에 해당하는 x64 빌드가 없었기 때문에 Win x64가 있지만 Win을 사용해야했습니다).
Win을 선택하면 일부 페이지에 많은 항목이 있으므로 기다릴 수 있습니다. 페이지가로드되면 이전 단계에서 식별 한 개정 번호가 포함 된 폴더로 스크롤합니다. 찾을 수없는 경우 다음 항목을 선택하십시오. 솔직히 이것은 약간의 시행 착오입니다. 제가 찾고있는 버전과 가까운 버전을 찾을 때까지 약 50 개의 수정본을 백업해야했습니다.
해당 폴더를 자세히 살펴보고 chrome-win32.zip을 다운로드하십시오 (Win 버전에서). 그게 전부입니다.
해당 파일의 압축을 푼 다음 chrome.exe를 실행하십시오.
이것은 나를 위해 일했으며 문제없이 버전 25와 함께 최신 Chrome을 실행하고 있습니다 (이전 버전의 일부 프로필 문제이지만 여기도 거기도 아닙니다). 다른 작업을 할 필요가 없었습니다.
다시 말하지만, YMMV이지만, 최소한의 조작이 필요하므로이 솔루션을 먼저 시도하십시오.
전문 테스터로서 제 친구들은 Spoon.net 브라우저 섹션을 사용 하여 다양한 브라우저에서 사이트의 호환성을 테스트합니다. 이것이 도움이되기를 바랍니다.
이것은 많은 답변이있는 오래된 질문 인 것 같지만 다른 접근 방식에 대한 정보를 제공하고 (이미 언급 한 것보다 더 편리해 보임) 질문 자체가 실제 상태로 남아 있기 때문에 다른 질문을 게시하고 있습니다.
첫째 , Windows에서 여러 버전의 Google 크롬을 실행 하는 블로그 게시물이 있습니다. 작동하는 방법을 설명하지만 두 가지 단점이 있습니다.
- 다른 버전의 Chrome 인스턴스를 동시에 실행할 수 없습니다.
- Chrome은 수시로 프로필 형식을 변경하고이 방법으로 설치된 2 개의 버전이 프로필과 동일한 디렉토리를 공유하는 한 호환되지 않는 프로필 형식으로 2 개의 버전을 테스트하는 경우 문제가 발생할 수 있습니다.
두 번째 방법은 현재 사용하고있는 선호하는 방법입니다. 그것은에서 모든 안정적인 릴리스 사용할 수있게 크롬의 휴대용 버전에 의존 portableapps.com .
이 방법의 유일한 요구 사항은 다음 버전을 설치하는 동안 기존 Chrome 버전을 실행하지 않아야한다는 것입니다. 물론 각 버전은 별도의 디렉토리에 설치해야합니다. 이렇게하면 설치 후 여러 버전의 Chrome을 병렬로 실행할 수 있습니다. 물론이 방법에도 단점이 있습니다.
- 모든 버전의 프로필은 별도로 제공되므로 특정 방식으로 프로필을 설정해야하는 경우 설치 한 다른 Chrome 버전 수에 따라 두 번 이상 설정해야합니다.
작은 가상 머신일까요?
가상 머신을 설치하기 위해 프리웨어 프로그램 인 VirtualBox를 사용 해보세요 (원하는 작업에 많은 작업이 필요하지만 작동합니다).
"Google 크롬"인지 신경 쓰지 않는 사람들을 위해 대신 "Chromium"을 사용하는 것이 좋습니다.
참조 : Chromium 다운로드
- http://googlechromereleases.blogspot.com/search/label/Stable%20updates 에서 마지막으로 "44"를 찾습니다. 언급되었습니다.
- 위치 조회에서 해당 버전 기록 ( "44.0.2403.157")을 반복합니다.
- 이 경우 "330231"의 기본 위치를 반환합니다. 이것은 2015 년 5 월에 44 릴리스가 분기 된 위치에 대한 커밋입니다. *
- 연속 빌드 아카이브 열기
- 플랫폼 (Linux / Mac / Win)을 클릭합니다.
- "330231"을 맨 위에있는 필터 필드에 붙여넣고 모든 결과가 XHR에 들어갈 때까지 기다립니다.
- 결국 나는 완벽한 히트를 얻습니다 : https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Mac/330231/
- 때로는 커밋 번호를 찾을 때까지 줄여야 할 수도 있습니다.
- 다운로드하고 실행하십시오!
Citrix XenDesktop VM에서 다음을 수행했지만 로컬 PC에서만 수행 할 수 있습니다.
Microsoft 가상 PC
Windows 7을 실행하는 경우 Microsoft 가상 PC를 다운로드하고 라이선스 문제없이 테스트에 필요한만큼 가상 PC 사본을 만들 수 있습니다.
추가 Windows 라이선스가 필요하지 않습니다. 브라우저가 다른 여러 시스템을 설정하기 만하면됩니다. 여기에서 사용 가능한 자습서를 따라 창 밖에서 브라우저를 실행할 수 있습니다.
브라우저 설치
최소 3 개의 가상 PC를 생성해야합니다 (팁 : 가상 데스크톱의 메모리 낭비를 방지하기 위해 각 가상 PC에 대해 메모리를 256MB로 낮춤).
첫 번째 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의 경우 기본적으로 다음 앱도 설치했습니다.
개인적으로 특정 요구 사항이없는 한 호환성 (정부 네트워크 용 IE 제외)을 사용하여 5 년 이상 돌아 가지 않을 것입니다 (여러 릴리스가 있다고 결정한대로 Chrome과 Opera를 여러 해에 걸쳐 분할했습니다). 그러나 특정 버전의 브라우저를 사용하는 사이트에 특정 문제가있는 사람이 발견되면 추가 브라우저 버전을 실행하기 위해 추가 가상 머신을 설치하기가 매우 쉽습니다.
이전 브라우저 구하기
여기에서 이전 버전의 Chrome을 다운로드 할 수 있습니다.
여기 Opera :
테스트 플랫폼 가상화 (선택 사항)
저는 Xen Desktop을 사용하여 테스트 플랫폼을 가상화하여 어디서나 사용할 수 있고 제가 좋아하는 개발 도구도 여기에 포함 시켰습니다.
익스프레스 에디션은 무료로 제공됩니다.
좋은 상업적 대안
내가 최근에 건너온 또 다른 훌륭한 제품 은 테스트 목적으로 여러 버전의 브라우저를 설치하는 CSS 편집기 인 Stylizer 입니다. 그러나 이것은 제품에 대해 유료이지만 실행에 필요한 적은 비용으로 매우 훌륭하고 가치가 있습니다.
Windows에서 이것을 알아 냈을 것입니다. 동시에 여러 버전의 Chrome을 실행할 수 있습니다!
다음을 수행하십시오.
버전 번호 디렉토리를 일반적인 c : \ users \ yourUser \ appdata \ local \ google \ chrome \ application 디렉토리에 복사합니다 (업데이트가 발생하기 전에 이전 크롬 버전 디렉토리의 백업이 있다고 가정합니다).
이전 버전의 chrome.exe를 chrome_custom.exe와 같은 새 이름으로 복사합니다.
chrome_custom.exe --chrome-version = olderVersion --user-data-dir = newDir로 크롬을 실행합니다.
그게 다야! 이 방법을 사용하여 셀레늄이 최신 Chrome을 따라 잡고 잘 작동 할 때까지 Selenium으로 Chrome에서 자동화 된 테스트를 실행합니다.
나는 최근이 문제에 대한 다음과 같은 해결책을 발견했습니다.
출처 : 여러 버전의 Chrome
... 이것은 레지스트리 데이터 문제입니다. 어떻게해야하는지 (2.0.172.39 및 3.0.197.11의 예입니다. 다음 버전에서 시도해 보겠습니다. Chrome 2로 시작했다고 가정하겠습니다. ) :
Chrome 2를 설치하면
Application Data
폴더를 찾을 수 있습니다. 저는 체코에서 왔고 제 이름은 Bronislav Klučka이므로 경로는 다음과 같습니다.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 디렉터리가 없습니다 (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을 시작하고, 네 번째 줄은 주석 처리되어 실행되지 않습니다.짧은 이름 형식이
-user-data-dir
매개 변수로 전달되었습니다 (전체 경로는 4 번째 줄에 있음). 문제는이 매개 변수를 사용하는 Chrome에 분음 부호 (체코 어 문자) 문제가 있다는 것입니다.Chrome 3에 대해 7. 다시 수행하고 Chrome 3의 bat 파일에서 경로 및 reg 파일 이름을 업데이트하십시오.
두 개의 bat 파일을 모두 실행 해보세요. 작동하는 것 같습니다. 두 버전의 Chrome이 동시에 실행되고 있습니다.
업데이트 중 : "정보"대화 상자를 실행하면 올바른 버전이 표시되지만 새 버전을 확인하는 동안 오류가 발생합니다. 수정하려면 (Chrome2 폴더에서 설명하겠습니다) : 1. Chrome2의 이름을 Chrome으로 변경합니다. 2. Chrome / Application 폴더로 이동합니다. 3. chrome2.reg 파일을 실행합니다. 4. 이제 chrome.exe를 실행합니다 (Chrome3에서도 동일하게 작동). 버전 확인이 작동합니다. 이 전체 솔루션을 찾은 이후로 Chrome의 새 버전은 없습니다. 하지만 업데이트가이 폴더에 다운로드 될 것이라고 가정하므로 업데이트 후 reg 파일을 업데이트하고 Chrome 폴더의 이름을 다시 Chrome2로 변경하기 만하면됩니다. 크롬 업데이트 성공 후이 글을 업데이트하겠습니다.
브로 니 슬라 프 클루 카
Oldapps.com 에는 다운로드 할 수있는 이전 버전의 Chrome이 있으며 독립 실행 형 버전이므로 @SamMeiers의 답변 과 결합 하면 대접을받을 수 있습니다.
Google 크롬 지원 포럼에는 이전 버전의 Chrome을 구하는 방법에 대한 좋은 토론이 있습니다.
대부분의 테스터는 교차 플랫폼 가용성 (이 경우 브라우저)을 생각하지만 관련 문제가 많기 때문에 이전 버전 가용성에 대해 생각해서는 안됩니다. * 최신 버전을 다운로드하여 설치하도록 지시하기 만하면 됩니다. 다음은 고려해야 할 몇 가지 사항입니다.
- 사용자가 모든 버전의 크롬을 가지고 있다면 (대부분의 사용자는 최신 버전이지만 여전히 모든 버전을 가지고있는 이상한 사용자가 있음) Ver.의 모든 버전을 테스트 할 것입니다. 1에서 최신 버전.
- 특정 버전의 보안이 너무 나쁘고 그것에 대해 알지 못하지만 테스트 환경에 보관하고 천박한 해커에게 운이 좋지 않으면 어떨까요?
- 포인트 2와 동일하지만 해킹을 한 사용자가 귀하의 사이트 / 앱 등을 공격했습니다.
- 웹 사이트 / 앱에 액세스 할 수 있다면 인터넷에 액세스 할 수 있고 크롬을 쉽게 업그레이드 할 수 있습니다.
- 특정 인기 버전과 최신 버전에 관한 것이라면 할 수 있지만 위의 모든 사항은 여전히 유효합니다.
다른 점을 지적 할 수 있지만 지금은 이것으로 충분하다고 생각합니다
- 사용자가 잠긴 경우 (업데이트 할 수 없음), 예를 들어 사용자가 관리자에 의해 잠겼거나 하드웨어가 최신 버전을 지원하지 않아 전체 디자인이 위축되어 교차 버전 테스트가 핑계가 아닌 의미가있는 정도 다른 사람의 일을하기 위해 :
- 대부분의 웹 사이트가 손상되어 보이는 경우 관리자에게 알림이 전송되고 업데이트됩니다.
- 브라우저 개발 팀은 웹 개발자가 사용할 기능을 구현하고 이전 버전에 대해 사용자 (웹 개발자)가 다시 추가하지 않는 기능을 원형 방식으로 구현합니다.
'IT' 카테고리의 다른 글
배열 변수의 크기가 main에서와 동일하지 않은 이유는 무엇입니까? (0) | 2020.08.19 |
---|---|
클래스 정의에서 정적 const 정수 멤버 정의 (0) | 2020.08.19 |
오류 : 삭제 된 기능 사용 (0) | 2020.08.19 |
Asyncio.gather 대 asyncio.wait (0) | 2020.08.19 |
x86이 못생긴 이유는 무엇입니까? (0) | 2020.08.19 |