How to find Chromium Snapshot by Version
26/05/2025
When you want to run an old verson of Chrome
NOTE: This article assumes you are using a M-Series MacBook which introduces the issue of running x86/amd software on an ARM based CPU.
When you want to run an old Chromium version on new hardware/OS you may run into some obsticles. First, you need to recreate the environment that this ancient code expects. Then you need to download the source code of Chromium and build it yourself. However, it's a pretty tidus and time consuming process, which is very well documented here.
A slightly faster way is to download a snapshot from the official: chromium-browser-snapshots. This will skip the build step and cut the amount of enviornment setup needed. However, they are sorted by a mysterious number...
Snapshot = Revision
The "snapshot number" is actually the revision number. So the challenge becomes: How can I find out the revision number of the specific chrome version I am looking for? This requires you to go through the source code where the major version corresponds to a tag which can lead you to a commit, which message has the revision number! Let the treasure hunt begin!
Case Study: Find v36
From the source code find the Tag that corresponds to the version you are looking for. There are usually a lot of tags for each MAJOR version. Click on one of the tags to see the source code tree at that point in time.
Then you navigate to src/chrome/VERSION
. This file shows you the version of Chrome at this point in time. Now, click "blame" and find the last commit that changed the major version. For this case it was this commit: b1f8bdb570beade2a212e69bee1ea7340d80838e
The commit message is where we will find the revision number:
36 is the atomic number of krypton.
36 is both the square of 6 and a triangular number...
[...]
R=dharani@google.com, laforge@chromium.org
Review URL: https://codereview.chromium.org/218183002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@260368 0039d316-1c4b-4281-b951-d872f2087c98
What we are looking for is on the last line after ...trunk/src@: 260368
. This is the revision number! It seems like there is no strict format when it comes to specifying the revision number in the commit so it may look different for different commits. Now we can go to the snapshot folder of the specific architecture we are looking for (e.g. Linux_x64) and search for the revision number and then download the zip file with the chrome binary.
See source code here