이전 버전의 Chromium/Chrome 바이너리를 얻는 방법, 드디어 구식 Chrome UI 스쿠쇼

8554 단어 ChromeChromium버전

처음에



브라우저 호환성 확인 등으로 구버전의 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 열기
  • 환경을 선택 (Linux/Mac/Win)하고 필터에 Position의 숫자를 입력
  • 다운로드하고 실행!

  • 예 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

    좋은 웹페이지 즐겨찾기