이전 버전의 Chromium/Chrome 바이너리를 얻는 방법, 드디어 구식 Chrome UI 스쿠쇼
처음에
브라우저 호환성 확인 등으로 구버전의 Chromium/Chrome 바이너리를 사용하고 싶은 것이 있군요!
매번마다 빌드하는 시간이 걸리는 것은 힘들군요!
그래서 오래된 버전의 Chromium/Chrome 바이너리를 얻는 방법입니다!
여기서는 용도상 Chromium 과 Chrome 은 같은 것으로 취급해 좋은 경우로 이야기를 진행합니다 (어떤 JS 기능의 구현 유무 확인 등).
Chromium과 Chrome 간의 차이점을 wikipedia의 Chromium 페이지에서 발췌합니다.
이 프로젝트에서 개발된 Chromium의 스냅샷은 Google의 몇 가지 추가 기능을 제외하고 Google 크롬의 최신 빌드와 본질적으로 유사합니다[11]. Google 크롬에 있으며 Chromium에 없는 대표적인 기능 요소는 Google 브랜드, 자동 업데이트 기능, 클릭랩 계약(영어판)(사용권에 '동의함'을 누르는 것으로 승낙하는 것), RLZ 추적 기능, Adobe Flash Player의 동봉 등이 있다.
절차 요약
Chrome 릴리스 에서 원하는 버전의 버전 번호를 풀로 알고
omahaproxy 에서 Position (커밋 ID와 같은 것) 알아보기
continuous builds archive 열기
예 1 : M87 바이너리
글쓰기 시점 최신 M88(88.0.4324.150)의 이전 버전인 M87 바이너리를 구해 보세요.
Chrome 릴리스 에서 원하는 버전의 버전 번호를 풀로 알고
Chrome Release를 거쳐 M87 릴리스를 찾습니다.
87.0.4280.141로 알았습니다.
2 . omahaproxy 에서 Position (커밋 ID 같은 것) 알아
omahaproxy 페이지 하단의 Tools 버전 정보에 버전을 입력하면
Branch Base Position: 812852
라고 알았습니다.
3 . continuous builds archive 열기
4. 환경을 선택(Linux/Mac/Win)하고 필터에 Position의 숫자를 입력
환경을 선택합니다. 제 경우에는 Linux_x64입니다.
Branch Base Position의 숫자를 Filter에 입력합니다.
HIT 하지 않으면 숫자를 줄이고 가까운 숫자를 찾습니다.
5. 다운로드하고 실행!
chrome-linux.zip을 다운로드합니다.
h tps // こもんだた s 토레. ㅇㅜㅜㅜㅜ 이 m/ch 로미우 mb 로 w세 rs인 p쇼 ts/ 어서 x. HTML? p레후x=ぃぬx_x64/812859/
압축을 풀고 chrome이 실행 파일입니다.
$ ls
ClearKeyCdm extensions nacl_irt_x86_64.nexe
MEIPreload icudtl.dat product_logo_48.png
chrome libEGL.so resources
chrome-wrapper libGLESv2.so resources.pak
chrome_100_percent.pak locales swiftshader
chrome_200_percent.pak nacl_helper v8_context_snapshot.bin
chrome_sandbox nacl_helper_bootstrap xdg-mime
crashpad_handler nacl_helper_nonsfi xdg-settings
$ ./chrome
시작했습니다!
예 2 : 가장 오래된 버전
가장 오래된 버전의 UI를 살펴 보겠습니까?
내 수중의 Ubuntu 16.04 로 기동할 수 있는 것,의 전제로.
적당히 메이저 버젼 10씩 조사해 갑니다.
Chrome Release를 찾는 방법 2
Chrome Release에서 이전 버전을 찾을 때 페이지 거슬러 올라가기 힘들기 때문에 오른쪽의 검색 상자에서 찾기가 쉽습니다.
또는 갑자기 google에서
site:chromereleases.googleblog.com chrome 50.0
등으로 검색해도 OK입니다.
M50
M50 때에는 기동 인수에 --no-sandbox
붙이지 않으면 기동할 수 없네요.
붙여 기동 할 수 있어도 로그에 에러 나갑니다만, 뭐 여기에서는 주지와 다르므로 쫓지 않습니다.
$ ./chrome
[26607:26607:0222/171939:FATAL:browser_main_loop.cc(216)] Running without the SUID sandbox! See https://chromium.googlesource.com/chromium/src/+/master/docs/linux_suid_sandbox_development.md for more information on developing with the sandbox on.
#0 0x55ba3bd64b8e base::debug::StackTrace::StackTrace()
#1 0x55ba3bd77abb logging::LogMessage::~LogMessage()
#2 0x55ba3938e6ff content::BrowserMainLoop::EarlyInitialization()
#3 0x55ba39394fd4 content::BrowserMainRunnerImpl::Initialize()
#4 0x55ba3938dd76 content::BrowserMain()
#5 0x55ba3bd408e2 content::ContentMainRunnerImpl::Run()
#6 0x55ba3bd3f680 content::ContentMain()
#7 0x55ba37fd304a ChromeMain
#8 0x7fe0de08d840 __libc_start_main
#9 0x55ba37fd2f21 <unknown>
中止 (コアダンプ)
$ ./chrome --no-sandbox
[26665:26665:0222/172015:ERROR:browser_main_loop.cc(219)] Running without the SUID sandbox! See https://chromium.googlesource.com/chromium/src/+/master/docs/linux_suid_sandbox_development.md for more information on developing with the sandbox on.
[26665:26680:0222/172015:ERROR:web_database_backend.cc(56)] Cannot initialize the web database: 2
[26665:26698:0222/172015:ERROR:connection.cc(1919)] sqlite error 1, errno -2: table urls has 8 columns but 7 values were supplied, sql: INSERT INTO urls SELECT * FROM history.urls WHERE typed_count > 0
[26665:26698:0222/172015:ERROR:connection.cc(1919)] sqlite error 1, errno -2: no such column: u.favicon_id, sql: INSERT OR IGNORE INTO urls SELECT u.id, u.url, u.title, u.visit_count, u.typed_count, u.last_visit_time, u.hidden, u.favicon_id FROM history.urls u JOIN history.keyword_search_terms kst WHERE u.typed_count = 0 AND u.id = kst.url_id
그러고 보니 옛날에는 탭 모양이 사다리꼴이었지요.
M40
M42 이하는 Position 의 숫자가 작아져 (3 자리가 되어), continuous builds archive 에서는 찾을 수 없습니다.
이 방법으로 찾을 수 있는 것은 M43까지, 알았습니다.
M40 : Position 445
M42 : Position 457
M43 : Position 323860
M43의 외형은 M50과 같기 때문에 약어.
기타
이 절차, 단순히
htps //w w. ch 로미우 m. 오 rg / 갓찐 g - ゔ ぉ l ゔ d d /
페이지의 일본어 번역입니다 w
Reference
이 문제에 관하여(이전 버전의 Chromium/Chrome 바이너리를 얻는 방법, 드디어 구식 Chrome UI 스쿠쇼), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/naohikowatanabe/items/fed1c9011539759f28f9
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
$ ./chrome
[26607:26607:0222/171939:FATAL:browser_main_loop.cc(216)] Running without the SUID sandbox! See https://chromium.googlesource.com/chromium/src/+/master/docs/linux_suid_sandbox_development.md for more information on developing with the sandbox on.
#0 0x55ba3bd64b8e base::debug::StackTrace::StackTrace()
#1 0x55ba3bd77abb logging::LogMessage::~LogMessage()
#2 0x55ba3938e6ff content::BrowserMainLoop::EarlyInitialization()
#3 0x55ba39394fd4 content::BrowserMainRunnerImpl::Initialize()
#4 0x55ba3938dd76 content::BrowserMain()
#5 0x55ba3bd408e2 content::ContentMainRunnerImpl::Run()
#6 0x55ba3bd3f680 content::ContentMain()
#7 0x55ba37fd304a ChromeMain
#8 0x7fe0de08d840 __libc_start_main
#9 0x55ba37fd2f21 <unknown>
中止 (コアダンプ)
$ ./chrome --no-sandbox
[26665:26665:0222/172015:ERROR:browser_main_loop.cc(219)] Running without the SUID sandbox! See https://chromium.googlesource.com/chromium/src/+/master/docs/linux_suid_sandbox_development.md for more information on developing with the sandbox on.
[26665:26680:0222/172015:ERROR:web_database_backend.cc(56)] Cannot initialize the web database: 2
[26665:26698:0222/172015:ERROR:connection.cc(1919)] sqlite error 1, errno -2: table urls has 8 columns but 7 values were supplied, sql: INSERT INTO urls SELECT * FROM history.urls WHERE typed_count > 0
[26665:26698:0222/172015:ERROR:connection.cc(1919)] sqlite error 1, errno -2: no such column: u.favicon_id, sql: INSERT OR IGNORE INTO urls SELECT u.id, u.url, u.title, u.visit_count, u.typed_count, u.last_visit_time, u.hidden, u.favicon_id FROM history.urls u JOIN history.keyword_search_terms kst WHERE u.typed_count = 0 AND u.id = kst.url_id
이 절차, 단순히
htps //w w. ch 로미우 m. 오 rg / 갓찐 g - ゔ ぉ l ゔ d d /
페이지의 일본어 번역입니다 w
Reference
이 문제에 관하여(이전 버전의 Chromium/Chrome 바이너리를 얻는 방법, 드디어 구식 Chrome UI 스쿠쇼), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/naohikowatanabe/items/fed1c9011539759f28f9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)