Giter Site home page Giter Site logo

bugazelle / chromium-all-old-stable-versions Goto Github PK

View Code? Open in Web Editor NEW
95.0 4.0 11.0 1.65 MB

Collections of Chromium all old/history stable versions, releases. Support me via Bitcoin: bc1qqgkmph9cvygzxfpupv4jr4n0nfx3qumwg39j5w

License: BSD 3-Clause "New" or "Revised" License

Dockerfile 2.74% Shell 4.45% Python 92.81%
chromium history old old-chromium history-chromium

chromium-all-old-stable-versions's Introduction

Chromium All Old Stable Versions

List all possible chromium stable versions. The provided platforms are: win, win_x64(suggested), linux, linux_x64(suggested), mac, android

Hope could be the help to you. :)

Download Links

  1. chromium.stable.json
  2. chromium.stable.csv

Something you need to know:

  1. The omahaproxy only provides the chromium_base_position for main version. For example 77.x.xxxx.xx, the 77.0.3865.75 - 681094, 77.0.3865.90 - 681094, they have the same position 681094. So, the chromium download urls for 77.x.xxxx.xx are the same. Based on the official document, seems no better solution to fix this.
  2. Some of certain positions don't have the chromium build. To get chromium, get the nearest position from: [position-100, position+100]
  3. If the json/csv files are not updated on time, run the following script to get the latest chromium
# Env: Python2.7
# Requirements: pip install requests futures colorama
cd src
python chromium.py 

Command to install at Ubuntu

Here is the command for reference to install the Chromium at Ubuntu

CHROMIUM_VERSION=77.0.3865.120
wget --no-check-certificate https://raw.githubusercontent.com/Bugazelle/chromium-all-old-stable-versions/master/chromium.stable.json

# Parse the json
download=$(jq -r ".linux64.\"${CHROMIUM_VERSION}\".download_url" chromium.stable.json)
position=$(jq -r ".linux64.\"${CHROMIUM_VERSION}\".download_position" chromium.stable.json)
echo "download url is: ${download}"
echo "position is: ${position}"

# Download
wget --no-check-certificate -O chromium.zip ${download}
unzip chromium.zip
rm -f chromium.zip

# Configure the --no-sandbox and --ignore-certificate-errors
sed -i 's/\"$@\"/--no-sandbox --ignore-certificate-errors \"$@\"/' chrome-linux/chrome-wrapper

# Set to the system: assume the current folder is: /headless/
sudo ln -s /headless/chrome-linux/chrome-wrapper /usr/bin/chromium

Download Process

  1. Get Version: history.json

    Use history.json to get all the possible release chromium versions, such as 77.0.3865.120

    https://omahaproxy.appspot.com/history.json?channel=stable&os=linux

    OS: Linux, Mac, Win, Win64, Android

  2. Get All Existed Positions: googleapis

    Use googleapis to get all the existed positions

    https://www.googleapis.com/storage/v1/b/chromium-browser-snapshots/o?delimiter=/&prefix=Mac/&fields=items(kind,mediaLink,metadata,name,size,updated),kind,prefixes,nextPageToken

  3. Get Position: deps.json

    Use deps.json to get the chromium_base_position from a provided chromium version: 77.0.3865.120 -> 681094

    https://omahaproxy.appspot.com/deps.json?version=77.0.3865.120

  4. Get Download Url: googleapis

    Get Download Urls. If not found in existed positions, try to use nearest position [position-100, position+100] to find again. For example: 681094 -> 681090

    https://www.googleapis.com/storage/v1/b/chromium-browser-snapshots/o?delimiter=/&prefix=Mac/681090/&fields=items(kind,mediaLink,metadata,name,size,updated),kind,prefixes,nextPageToken

    DownloadProcess

Build Process

Consider behavior takes time, use DockerHub to get chromium url.

And then push the chromium json files back to repo.

Chrome (Not Chromium) Old/History Versions

  1. Linux NPM Packages: http://orion.lcg.ufrj.br/RPMS/myrpms/google/

  2. Linux DEB Packages:

    Specific the version like: 77.0.3865.120-1. And download via: https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-stable_77.0.3865.120-1_amd64.deb

  3. Linux Deb, Mac, Windows Packages: https://www.slimjet.com/chrome/google-chrome-old-version.php

Something Else

The followings are something else when I doing the research.

It maybe the help for you be more familiar about Chromium.

  1. Chromium Logs: https://chromium.googlesource.com/chromium/src.git/+log/76.0.3809.132/
  2. Chromium DEPS: https://chromium.googlesource.com/chromium/src.git/+log/76.0.3809.132/DEPS
  3. Chromium data, all in one place: https://www.chromiumdash.appspot.com/home

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.