├── .editorconfig
├── .github
├── ISSUE_TEMPLATE
│ └── bug_report.md
├── dependabot.yml
└── workflows
│ └── build.yml
├── .gitignore
├── .nvmrc
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── _tpl
└── template.html
├── check-version.mjs
├── data
├── known-good-versions-with-downloads.json
├── known-good-versions.json
├── last-known-good-versions-with-downloads.json
├── last-known-good-versions.json
├── latest-patch-versions-per-build-with-downloads.json
├── latest-patch-versions-per-build.json
├── latest-versions-per-milestone-with-downloads.json
└── latest-versions-per-milestone.json
├── dist
└── .nojekyll
├── find-version.mjs
├── generate-directory-index.mjs
├── generate-extra-json.mjs
├── generate-html.mjs
├── generate-latest-release.mjs
├── html-utils.mjs
├── is-older-version.mjs
├── json-utils.mjs
├── logo.svg
├── package-lock.json
├── package.json
└── url-utils.mjs
/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | charset = utf-8
5 | indent_style = tab
6 | end_of_line = lf
7 | insert_final_newline = true
8 | trim_trailing_whitespace = true
9 |
10 | [{README.md,*.yml}]
11 | indent_style = space
12 | indent_size = 2
13 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/bug_report.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Bug report
3 | about: Create a report to help us improve
4 | title: ''
5 | labels: ''
6 | assignees: ''
7 |
8 | ---
9 |
10 | > [!IMPORTANT]
11 | > **This issue tracker tracks bugs with [the Chrome for Testing availability dashboard](https://googlechromelabs.github.io/chrome-for-testing/) and [its API](https://github.com/GoogleChromeLabs/chrome-for-testing#json-api-endpoints).**
12 | >
13 | > - Are you reporting a bug that reproduces in Chrome for Testing but not in Chrome? File it here: https://goo.gle/cftbug
14 | > - Are you reporting a bug in Chrome? File it here: https://crbug.com/new
15 |
16 | **Describe the bug**
17 | A clear and concise description of what the bug is.
18 |
19 | **To reproduce**
20 | Steps to reproduce the behavior:
21 |
22 | **Expected behavior**
23 | A clear and concise description of what you expected to happen.
24 |
--------------------------------------------------------------------------------
/.github/dependabot.yml:
--------------------------------------------------------------------------------
1 | version: 2
2 | updates:
3 | - package-ecosystem: npm
4 | directory: "/"
5 | schedule:
6 | interval: daily
7 | time: "08:00"
8 | timezone: "Europe/Berlin"
9 | open-pull-requests-limit: 2
10 | allow:
11 | - dependency-type: "production"
12 | ignore:
13 | - dependency-name: "devtools-protocol"
14 | groups:
15 | all:
16 | patterns:
17 | - '*'
18 | - package-ecosystem: "github-actions" # Necessary to update action hash
19 | directory: "/"
20 | schedule:
21 | interval: weekly
22 | time: "08:00"
23 | timezone: "Europe/Berlin"
24 | open-pull-requests-limit: 2
25 | groups:
26 | all:
27 | patterns:
28 | - '*'
29 |
--------------------------------------------------------------------------------
/.github/workflows/build.yml:
--------------------------------------------------------------------------------
1 | # Copyright 2023 Google LLC
2 | #
3 | # Licensed under the Apache License, Version 2.0 (the “License”);
4 | # you may not use this file except in compliance with the License.
5 | # You may obtain a copy of the License at
6 | #
7 | # https://www.apache.org/licenses/LICENSE-2.0
8 | #
9 | # Unless required by applicable law or agreed to in writing, software
10 | # distributed under the License is distributed on an “AS IS” BASIS,
11 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 | # See the License for the specific language governing permissions and
13 | # limitations under the License.
14 |
15 | name: 'Build and deploy'
16 |
17 | permissions:
18 | actions: write
19 | attestations: none
20 | checks: write
21 | contents: write
22 | deployments: none
23 | id-token: write
24 | issues: none
25 | discussions: none
26 | packages: none
27 | pages: write
28 | pull-requests: none
29 | repository-projects: write
30 | security-events: none
31 | statuses: none
32 |
33 | on:
34 | schedule:
35 | # Run hourly at xx:05.
36 | - cron: '05 * * * *'
37 | push:
38 | branches:
39 | - main
40 | workflow_dispatch:
41 |
42 | jobs:
43 | build-website:
44 | runs-on: ubuntu-latest
45 | steps:
46 | - name: Checkout
47 | uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3
48 | with:
49 | ref: ${{ github.head_ref }}
50 | token: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
51 |
52 | - name: Set up Node.js
53 | uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 # v4.0.2
54 | with:
55 | node-version-file: '.nvmrc'
56 |
57 | - name: Install dependencies
58 | run: npm install
59 |
60 | - name: Build
61 | run: npm run build
62 |
63 | - name: Update last known good versions per channel
64 | run: |
65 | git config user.name 'Chrome for Testing bot'
66 | git config user.email 'mathias+cft@chromium.org'
67 | git add data
68 | git commit data -m 'Update latest available version numbers' || true
69 | git push
70 |
71 | - name: Deploy to gh-pages
72 | uses: JamesIves/github-pages-deploy-action@ec9c88baef04b842ca6f0a132fd61c762aa6c1b0 # v4.6.0
73 | with:
74 | branch: gh-pages
75 | folder: dist
76 | ssh-key: ${{ secrets.SSH_PRIVATE_KEY }}
77 | single-commit: true
78 | git-config-name: Chrome for Testing bot
79 | git-config-email: mathias+cft@chromium.org
80 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | data/dashboard.json
2 |
3 | dist
4 |
5 | # Installed npm modules
6 | node_modules
7 |
8 | # Folder view configuration files
9 | .DS_Store
10 | Desktop.ini
11 |
12 | # Thumbnail cache files
13 | ._*
14 | Thumbs.db
15 |
16 | # Files that might appear on external disks
17 | .Spotlight-V100
18 | .Trashes
19 |
--------------------------------------------------------------------------------
/.nvmrc:
--------------------------------------------------------------------------------
1 | 20
2 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # How to contribute
2 |
3 | We’d love to accept your patches and contributions to this project. There are just a few small guidelines you need to follow.
4 |
5 | ## Contributor License Agreement
6 |
7 | Contributions to this project must be accompanied by a Contributor License Agreement. You (or your employer) retain the copyright to your contribution; this simply gives us permission to use and redistribute your contributions as part of the project. Head over to
This page lists the latest available cross-platform Chrome for Testing versions and assets per Chrome release channel.
45 |Consult our JSON API endpoints if you’re looking to build automated scripts based on Chrome for Testing release data.
46 |Last updated @
47 | %%%DATA%%% 48 | 60 | -------------------------------------------------------------------------------- /check-version.mjs: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright 2023 Google LLC 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the “License”); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * https://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an “AS IS” BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | // This script gets Chrome release version numbers per platform 18 | // from the Chromium Dash API, and then prints the corresponding 19 | // Chrome for Testing download URLs + their HTTP status codes. 20 | 21 | import {checkDownloadsForVersion} from './url-utils.mjs'; 22 | 23 | const checkVersion = async (version = '123.0.6309.0') => { 24 | console.log(`Checking downloads for v${version}…`); 25 | const checked = await checkDownloadsForVersion(version); 26 | for (const {url, status} of checked.downloads) { 27 | console.log(url, status); 28 | } 29 | console.log(checked.isOk ? '\u2705 OK' : '\u274C NOT OK'); 30 | }; 31 | 32 | const version = process.argv[2] || '123.0.6309.0'; 33 | await checkVersion(version); 34 | -------------------------------------------------------------------------------- /data/last-known-good-versions-with-downloads.json: -------------------------------------------------------------------------------- 1 | { 2 | "timestamp": "2025-06-08T12:12:37.854Z", 3 | "channels": { 4 | "Stable": { 5 | "channel": "Stable", 6 | "version": "137.0.7151.68", 7 | "revision": "1453031", 8 | "downloads": { 9 | "chrome": [ 10 | { 11 | "platform": "linux64", 12 | "url": "https://storage.googleapis.com/chrome-for-testing-public/137.0.7151.68/linux64/chrome-linux64.zip" 13 | }, 14 | { 15 | "platform": "mac-arm64", 16 | "url": "https://storage.googleapis.com/chrome-for-testing-public/137.0.7151.68/mac-arm64/chrome-mac-arm64.zip" 17 | }, 18 | { 19 | "platform": "mac-x64", 20 | "url": "https://storage.googleapis.com/chrome-for-testing-public/137.0.7151.68/mac-x64/chrome-mac-x64.zip" 21 | }, 22 | { 23 | "platform": "win32", 24 | "url": "https://storage.googleapis.com/chrome-for-testing-public/137.0.7151.68/win32/chrome-win32.zip" 25 | }, 26 | { 27 | "platform": "win64", 28 | "url": "https://storage.googleapis.com/chrome-for-testing-public/137.0.7151.68/win64/chrome-win64.zip" 29 | } 30 | ], 31 | "chromedriver": [ 32 | { 33 | "platform": "linux64", 34 | "url": "https://storage.googleapis.com/chrome-for-testing-public/137.0.7151.68/linux64/chromedriver-linux64.zip" 35 | }, 36 | { 37 | "platform": "mac-arm64", 38 | "url": "https://storage.googleapis.com/chrome-for-testing-public/137.0.7151.68/mac-arm64/chromedriver-mac-arm64.zip" 39 | }, 40 | { 41 | "platform": "mac-x64", 42 | "url": "https://storage.googleapis.com/chrome-for-testing-public/137.0.7151.68/mac-x64/chromedriver-mac-x64.zip" 43 | }, 44 | { 45 | "platform": "win32", 46 | "url": "https://storage.googleapis.com/chrome-for-testing-public/137.0.7151.68/win32/chromedriver-win32.zip" 47 | }, 48 | { 49 | "platform": "win64", 50 | "url": "https://storage.googleapis.com/chrome-for-testing-public/137.0.7151.68/win64/chromedriver-win64.zip" 51 | } 52 | ], 53 | "chrome-headless-shell": [ 54 | { 55 | "platform": "linux64", 56 | "url": "https://storage.googleapis.com/chrome-for-testing-public/137.0.7151.68/linux64/chrome-headless-shell-linux64.zip" 57 | }, 58 | { 59 | "platform": "mac-arm64", 60 | "url": "https://storage.googleapis.com/chrome-for-testing-public/137.0.7151.68/mac-arm64/chrome-headless-shell-mac-arm64.zip" 61 | }, 62 | { 63 | "platform": "mac-x64", 64 | "url": "https://storage.googleapis.com/chrome-for-testing-public/137.0.7151.68/mac-x64/chrome-headless-shell-mac-x64.zip" 65 | }, 66 | { 67 | "platform": "win32", 68 | "url": "https://storage.googleapis.com/chrome-for-testing-public/137.0.7151.68/win32/chrome-headless-shell-win32.zip" 69 | }, 70 | { 71 | "platform": "win64", 72 | "url": "https://storage.googleapis.com/chrome-for-testing-public/137.0.7151.68/win64/chrome-headless-shell-win64.zip" 73 | } 74 | ] 75 | } 76 | }, 77 | "Beta": { 78 | "channel": "Beta", 79 | "version": "138.0.7204.15", 80 | "revision": "1465706", 81 | "downloads": { 82 | "chrome": [ 83 | { 84 | "platform": "linux64", 85 | "url": "https://storage.googleapis.com/chrome-for-testing-public/138.0.7204.15/linux64/chrome-linux64.zip" 86 | }, 87 | { 88 | "platform": "mac-arm64", 89 | "url": "https://storage.googleapis.com/chrome-for-testing-public/138.0.7204.15/mac-arm64/chrome-mac-arm64.zip" 90 | }, 91 | { 92 | "platform": "mac-x64", 93 | "url": "https://storage.googleapis.com/chrome-for-testing-public/138.0.7204.15/mac-x64/chrome-mac-x64.zip" 94 | }, 95 | { 96 | "platform": "win32", 97 | "url": "https://storage.googleapis.com/chrome-for-testing-public/138.0.7204.15/win32/chrome-win32.zip" 98 | }, 99 | { 100 | "platform": "win64", 101 | "url": "https://storage.googleapis.com/chrome-for-testing-public/138.0.7204.15/win64/chrome-win64.zip" 102 | } 103 | ], 104 | "chromedriver": [ 105 | { 106 | "platform": "linux64", 107 | "url": "https://storage.googleapis.com/chrome-for-testing-public/138.0.7204.15/linux64/chromedriver-linux64.zip" 108 | }, 109 | { 110 | "platform": "mac-arm64", 111 | "url": "https://storage.googleapis.com/chrome-for-testing-public/138.0.7204.15/mac-arm64/chromedriver-mac-arm64.zip" 112 | }, 113 | { 114 | "platform": "mac-x64", 115 | "url": "https://storage.googleapis.com/chrome-for-testing-public/138.0.7204.15/mac-x64/chromedriver-mac-x64.zip" 116 | }, 117 | { 118 | "platform": "win32", 119 | "url": "https://storage.googleapis.com/chrome-for-testing-public/138.0.7204.15/win32/chromedriver-win32.zip" 120 | }, 121 | { 122 | "platform": "win64", 123 | "url": "https://storage.googleapis.com/chrome-for-testing-public/138.0.7204.15/win64/chromedriver-win64.zip" 124 | } 125 | ], 126 | "chrome-headless-shell": [ 127 | { 128 | "platform": "linux64", 129 | "url": "https://storage.googleapis.com/chrome-for-testing-public/138.0.7204.15/linux64/chrome-headless-shell-linux64.zip" 130 | }, 131 | { 132 | "platform": "mac-arm64", 133 | "url": "https://storage.googleapis.com/chrome-for-testing-public/138.0.7204.15/mac-arm64/chrome-headless-shell-mac-arm64.zip" 134 | }, 135 | { 136 | "platform": "mac-x64", 137 | "url": "https://storage.googleapis.com/chrome-for-testing-public/138.0.7204.15/mac-x64/chrome-headless-shell-mac-x64.zip" 138 | }, 139 | { 140 | "platform": "win32", 141 | "url": "https://storage.googleapis.com/chrome-for-testing-public/138.0.7204.15/win32/chrome-headless-shell-win32.zip" 142 | }, 143 | { 144 | "platform": "win64", 145 | "url": "https://storage.googleapis.com/chrome-for-testing-public/138.0.7204.15/win64/chrome-headless-shell-win64.zip" 146 | } 147 | ] 148 | } 149 | }, 150 | "Dev": { 151 | "channel": "Dev", 152 | "version": "139.0.7219.3", 153 | "revision": "1468830", 154 | "downloads": { 155 | "chrome": [ 156 | { 157 | "platform": "linux64", 158 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7219.3/linux64/chrome-linux64.zip" 159 | }, 160 | { 161 | "platform": "mac-arm64", 162 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7219.3/mac-arm64/chrome-mac-arm64.zip" 163 | }, 164 | { 165 | "platform": "mac-x64", 166 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7219.3/mac-x64/chrome-mac-x64.zip" 167 | }, 168 | { 169 | "platform": "win32", 170 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7219.3/win32/chrome-win32.zip" 171 | }, 172 | { 173 | "platform": "win64", 174 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7219.3/win64/chrome-win64.zip" 175 | } 176 | ], 177 | "chromedriver": [ 178 | { 179 | "platform": "linux64", 180 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7219.3/linux64/chromedriver-linux64.zip" 181 | }, 182 | { 183 | "platform": "mac-arm64", 184 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7219.3/mac-arm64/chromedriver-mac-arm64.zip" 185 | }, 186 | { 187 | "platform": "mac-x64", 188 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7219.3/mac-x64/chromedriver-mac-x64.zip" 189 | }, 190 | { 191 | "platform": "win32", 192 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7219.3/win32/chromedriver-win32.zip" 193 | }, 194 | { 195 | "platform": "win64", 196 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7219.3/win64/chromedriver-win64.zip" 197 | } 198 | ], 199 | "chrome-headless-shell": [ 200 | { 201 | "platform": "linux64", 202 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7219.3/linux64/chrome-headless-shell-linux64.zip" 203 | }, 204 | { 205 | "platform": "mac-arm64", 206 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7219.3/mac-arm64/chrome-headless-shell-mac-arm64.zip" 207 | }, 208 | { 209 | "platform": "mac-x64", 210 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7219.3/mac-x64/chrome-headless-shell-mac-x64.zip" 211 | }, 212 | { 213 | "platform": "win32", 214 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7219.3/win32/chrome-headless-shell-win32.zip" 215 | }, 216 | { 217 | "platform": "win64", 218 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7219.3/win64/chrome-headless-shell-win64.zip" 219 | } 220 | ] 221 | } 222 | }, 223 | "Canary": { 224 | "channel": "Canary", 225 | "version": "139.0.7226.0", 226 | "revision": "1470985", 227 | "downloads": { 228 | "chrome": [ 229 | { 230 | "platform": "linux64", 231 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7226.0/linux64/chrome-linux64.zip" 232 | }, 233 | { 234 | "platform": "mac-arm64", 235 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7226.0/mac-arm64/chrome-mac-arm64.zip" 236 | }, 237 | { 238 | "platform": "mac-x64", 239 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7226.0/mac-x64/chrome-mac-x64.zip" 240 | }, 241 | { 242 | "platform": "win32", 243 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7226.0/win32/chrome-win32.zip" 244 | }, 245 | { 246 | "platform": "win64", 247 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7226.0/win64/chrome-win64.zip" 248 | } 249 | ], 250 | "chromedriver": [ 251 | { 252 | "platform": "linux64", 253 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7226.0/linux64/chromedriver-linux64.zip" 254 | }, 255 | { 256 | "platform": "mac-arm64", 257 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7226.0/mac-arm64/chromedriver-mac-arm64.zip" 258 | }, 259 | { 260 | "platform": "mac-x64", 261 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7226.0/mac-x64/chromedriver-mac-x64.zip" 262 | }, 263 | { 264 | "platform": "win32", 265 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7226.0/win32/chromedriver-win32.zip" 266 | }, 267 | { 268 | "platform": "win64", 269 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7226.0/win64/chromedriver-win64.zip" 270 | } 271 | ], 272 | "chrome-headless-shell": [ 273 | { 274 | "platform": "linux64", 275 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7226.0/linux64/chrome-headless-shell-linux64.zip" 276 | }, 277 | { 278 | "platform": "mac-arm64", 279 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7226.0/mac-arm64/chrome-headless-shell-mac-arm64.zip" 280 | }, 281 | { 282 | "platform": "mac-x64", 283 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7226.0/mac-x64/chrome-headless-shell-mac-x64.zip" 284 | }, 285 | { 286 | "platform": "win32", 287 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7226.0/win32/chrome-headless-shell-win32.zip" 288 | }, 289 | { 290 | "platform": "win64", 291 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7226.0/win64/chrome-headless-shell-win64.zip" 292 | } 293 | ] 294 | } 295 | } 296 | } 297 | } 298 | -------------------------------------------------------------------------------- /data/last-known-good-versions.json: -------------------------------------------------------------------------------- 1 | { 2 | "timestamp": "2025-06-08T12:12:37.854Z", 3 | "channels": { 4 | "Stable": { 5 | "channel": "Stable", 6 | "version": "137.0.7151.68", 7 | "revision": "1453031" 8 | }, 9 | "Beta": { 10 | "channel": "Beta", 11 | "version": "138.0.7204.15", 12 | "revision": "1465706" 13 | }, 14 | "Dev": { 15 | "channel": "Dev", 16 | "version": "139.0.7219.3", 17 | "revision": "1468830" 18 | }, 19 | "Canary": { 20 | "channel": "Canary", 21 | "version": "139.0.7226.0", 22 | "revision": "1470985" 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /data/latest-versions-per-milestone-with-downloads.json: -------------------------------------------------------------------------------- 1 | { 2 | "timestamp": "2025-06-08T12:12:37.857Z", 3 | "milestones": { 4 | "113": { 5 | "milestone": "113", 6 | "version": "113.0.5672.63", 7 | "revision": "1121455", 8 | "downloads": { 9 | "chrome": [ 10 | { 11 | "platform": "linux64", 12 | "url": "https://storage.googleapis.com/chrome-for-testing-public/113.0.5672.63/linux64/chrome-linux64.zip" 13 | }, 14 | { 15 | "platform": "mac-arm64", 16 | "url": "https://storage.googleapis.com/chrome-for-testing-public/113.0.5672.63/mac-arm64/chrome-mac-arm64.zip" 17 | }, 18 | { 19 | "platform": "mac-x64", 20 | "url": "https://storage.googleapis.com/chrome-for-testing-public/113.0.5672.63/mac-x64/chrome-mac-x64.zip" 21 | }, 22 | { 23 | "platform": "win32", 24 | "url": "https://storage.googleapis.com/chrome-for-testing-public/113.0.5672.63/win32/chrome-win32.zip" 25 | }, 26 | { 27 | "platform": "win64", 28 | "url": "https://storage.googleapis.com/chrome-for-testing-public/113.0.5672.63/win64/chrome-win64.zip" 29 | } 30 | ] 31 | } 32 | }, 33 | "114": { 34 | "milestone": "114", 35 | "version": "114.0.5735.133", 36 | "revision": "1135570", 37 | "downloads": { 38 | "chrome": [ 39 | { 40 | "platform": "linux64", 41 | "url": "https://storage.googleapis.com/chrome-for-testing-public/114.0.5735.133/linux64/chrome-linux64.zip" 42 | }, 43 | { 44 | "platform": "mac-arm64", 45 | "url": "https://storage.googleapis.com/chrome-for-testing-public/114.0.5735.133/mac-arm64/chrome-mac-arm64.zip" 46 | }, 47 | { 48 | "platform": "mac-x64", 49 | "url": "https://storage.googleapis.com/chrome-for-testing-public/114.0.5735.133/mac-x64/chrome-mac-x64.zip" 50 | }, 51 | { 52 | "platform": "win32", 53 | "url": "https://storage.googleapis.com/chrome-for-testing-public/114.0.5735.133/win32/chrome-win32.zip" 54 | }, 55 | { 56 | "platform": "win64", 57 | "url": "https://storage.googleapis.com/chrome-for-testing-public/114.0.5735.133/win64/chrome-win64.zip" 58 | } 59 | ] 60 | } 61 | }, 62 | "115": { 63 | "milestone": "115", 64 | "version": "115.0.5790.170", 65 | "revision": "1148114", 66 | "downloads": { 67 | "chrome": [ 68 | { 69 | "platform": "linux64", 70 | "url": "https://storage.googleapis.com/chrome-for-testing-public/115.0.5790.170/linux64/chrome-linux64.zip" 71 | }, 72 | { 73 | "platform": "mac-arm64", 74 | "url": "https://storage.googleapis.com/chrome-for-testing-public/115.0.5790.170/mac-arm64/chrome-mac-arm64.zip" 75 | }, 76 | { 77 | "platform": "mac-x64", 78 | "url": "https://storage.googleapis.com/chrome-for-testing-public/115.0.5790.170/mac-x64/chrome-mac-x64.zip" 79 | }, 80 | { 81 | "platform": "win32", 82 | "url": "https://storage.googleapis.com/chrome-for-testing-public/115.0.5790.170/win32/chrome-win32.zip" 83 | }, 84 | { 85 | "platform": "win64", 86 | "url": "https://storage.googleapis.com/chrome-for-testing-public/115.0.5790.170/win64/chrome-win64.zip" 87 | } 88 | ], 89 | "chromedriver": [ 90 | { 91 | "platform": "linux64", 92 | "url": "https://storage.googleapis.com/chrome-for-testing-public/115.0.5790.170/linux64/chromedriver-linux64.zip" 93 | }, 94 | { 95 | "platform": "mac-arm64", 96 | "url": "https://storage.googleapis.com/chrome-for-testing-public/115.0.5790.170/mac-arm64/chromedriver-mac-arm64.zip" 97 | }, 98 | { 99 | "platform": "mac-x64", 100 | "url": "https://storage.googleapis.com/chrome-for-testing-public/115.0.5790.170/mac-x64/chromedriver-mac-x64.zip" 101 | }, 102 | { 103 | "platform": "win32", 104 | "url": "https://storage.googleapis.com/chrome-for-testing-public/115.0.5790.170/win32/chromedriver-win32.zip" 105 | }, 106 | { 107 | "platform": "win64", 108 | "url": "https://storage.googleapis.com/chrome-for-testing-public/115.0.5790.170/win64/chromedriver-win64.zip" 109 | } 110 | ] 111 | } 112 | }, 113 | "116": { 114 | "milestone": "116", 115 | "version": "116.0.5845.96", 116 | "revision": "1160321", 117 | "downloads": { 118 | "chrome": [ 119 | { 120 | "platform": "linux64", 121 | "url": "https://storage.googleapis.com/chrome-for-testing-public/116.0.5845.96/linux64/chrome-linux64.zip" 122 | }, 123 | { 124 | "platform": "mac-arm64", 125 | "url": "https://storage.googleapis.com/chrome-for-testing-public/116.0.5845.96/mac-arm64/chrome-mac-arm64.zip" 126 | }, 127 | { 128 | "platform": "mac-x64", 129 | "url": "https://storage.googleapis.com/chrome-for-testing-public/116.0.5845.96/mac-x64/chrome-mac-x64.zip" 130 | }, 131 | { 132 | "platform": "win32", 133 | "url": "https://storage.googleapis.com/chrome-for-testing-public/116.0.5845.96/win32/chrome-win32.zip" 134 | }, 135 | { 136 | "platform": "win64", 137 | "url": "https://storage.googleapis.com/chrome-for-testing-public/116.0.5845.96/win64/chrome-win64.zip" 138 | } 139 | ], 140 | "chromedriver": [ 141 | { 142 | "platform": "linux64", 143 | "url": "https://storage.googleapis.com/chrome-for-testing-public/116.0.5845.96/linux64/chromedriver-linux64.zip" 144 | }, 145 | { 146 | "platform": "mac-arm64", 147 | "url": "https://storage.googleapis.com/chrome-for-testing-public/116.0.5845.96/mac-arm64/chromedriver-mac-arm64.zip" 148 | }, 149 | { 150 | "platform": "mac-x64", 151 | "url": "https://storage.googleapis.com/chrome-for-testing-public/116.0.5845.96/mac-x64/chromedriver-mac-x64.zip" 152 | }, 153 | { 154 | "platform": "win32", 155 | "url": "https://storage.googleapis.com/chrome-for-testing-public/116.0.5845.96/win32/chromedriver-win32.zip" 156 | }, 157 | { 158 | "platform": "win64", 159 | "url": "https://storage.googleapis.com/chrome-for-testing-public/116.0.5845.96/win64/chromedriver-win64.zip" 160 | } 161 | ] 162 | } 163 | }, 164 | "117": { 165 | "milestone": "117", 166 | "version": "117.0.5938.149", 167 | "revision": "1181205", 168 | "downloads": { 169 | "chrome": [ 170 | { 171 | "platform": "linux64", 172 | "url": "https://storage.googleapis.com/chrome-for-testing-public/117.0.5938.149/linux64/chrome-linux64.zip" 173 | }, 174 | { 175 | "platform": "mac-arm64", 176 | "url": "https://storage.googleapis.com/chrome-for-testing-public/117.0.5938.149/mac-arm64/chrome-mac-arm64.zip" 177 | }, 178 | { 179 | "platform": "mac-x64", 180 | "url": "https://storage.googleapis.com/chrome-for-testing-public/117.0.5938.149/mac-x64/chrome-mac-x64.zip" 181 | }, 182 | { 183 | "platform": "win32", 184 | "url": "https://storage.googleapis.com/chrome-for-testing-public/117.0.5938.149/win32/chrome-win32.zip" 185 | }, 186 | { 187 | "platform": "win64", 188 | "url": "https://storage.googleapis.com/chrome-for-testing-public/117.0.5938.149/win64/chrome-win64.zip" 189 | } 190 | ], 191 | "chromedriver": [ 192 | { 193 | "platform": "linux64", 194 | "url": "https://storage.googleapis.com/chrome-for-testing-public/117.0.5938.149/linux64/chromedriver-linux64.zip" 195 | }, 196 | { 197 | "platform": "mac-arm64", 198 | "url": "https://storage.googleapis.com/chrome-for-testing-public/117.0.5938.149/mac-arm64/chromedriver-mac-arm64.zip" 199 | }, 200 | { 201 | "platform": "mac-x64", 202 | "url": "https://storage.googleapis.com/chrome-for-testing-public/117.0.5938.149/mac-x64/chromedriver-mac-x64.zip" 203 | }, 204 | { 205 | "platform": "win32", 206 | "url": "https://storage.googleapis.com/chrome-for-testing-public/117.0.5938.149/win32/chromedriver-win32.zip" 207 | }, 208 | { 209 | "platform": "win64", 210 | "url": "https://storage.googleapis.com/chrome-for-testing-public/117.0.5938.149/win64/chromedriver-win64.zip" 211 | } 212 | ] 213 | } 214 | }, 215 | "118": { 216 | "milestone": "118", 217 | "version": "118.0.5993.70", 218 | "revision": "1192594", 219 | "downloads": { 220 | "chrome": [ 221 | { 222 | "platform": "linux64", 223 | "url": "https://storage.googleapis.com/chrome-for-testing-public/118.0.5993.70/linux64/chrome-linux64.zip" 224 | }, 225 | { 226 | "platform": "mac-arm64", 227 | "url": "https://storage.googleapis.com/chrome-for-testing-public/118.0.5993.70/mac-arm64/chrome-mac-arm64.zip" 228 | }, 229 | { 230 | "platform": "mac-x64", 231 | "url": "https://storage.googleapis.com/chrome-for-testing-public/118.0.5993.70/mac-x64/chrome-mac-x64.zip" 232 | }, 233 | { 234 | "platform": "win32", 235 | "url": "https://storage.googleapis.com/chrome-for-testing-public/118.0.5993.70/win32/chrome-win32.zip" 236 | }, 237 | { 238 | "platform": "win64", 239 | "url": "https://storage.googleapis.com/chrome-for-testing-public/118.0.5993.70/win64/chrome-win64.zip" 240 | } 241 | ], 242 | "chromedriver": [ 243 | { 244 | "platform": "linux64", 245 | "url": "https://storage.googleapis.com/chrome-for-testing-public/118.0.5993.70/linux64/chromedriver-linux64.zip" 246 | }, 247 | { 248 | "platform": "mac-arm64", 249 | "url": "https://storage.googleapis.com/chrome-for-testing-public/118.0.5993.70/mac-arm64/chromedriver-mac-arm64.zip" 250 | }, 251 | { 252 | "platform": "mac-x64", 253 | "url": "https://storage.googleapis.com/chrome-for-testing-public/118.0.5993.70/mac-x64/chromedriver-mac-x64.zip" 254 | }, 255 | { 256 | "platform": "win32", 257 | "url": "https://storage.googleapis.com/chrome-for-testing-public/118.0.5993.70/win32/chromedriver-win32.zip" 258 | }, 259 | { 260 | "platform": "win64", 261 | "url": "https://storage.googleapis.com/chrome-for-testing-public/118.0.5993.70/win64/chromedriver-win64.zip" 262 | } 263 | ] 264 | } 265 | }, 266 | "119": { 267 | "milestone": "119", 268 | "version": "119.0.6045.105", 269 | "revision": "1204232", 270 | "downloads": { 271 | "chrome": [ 272 | { 273 | "platform": "linux64", 274 | "url": "https://storage.googleapis.com/chrome-for-testing-public/119.0.6045.105/linux64/chrome-linux64.zip" 275 | }, 276 | { 277 | "platform": "mac-arm64", 278 | "url": "https://storage.googleapis.com/chrome-for-testing-public/119.0.6045.105/mac-arm64/chrome-mac-arm64.zip" 279 | }, 280 | { 281 | "platform": "mac-x64", 282 | "url": "https://storage.googleapis.com/chrome-for-testing-public/119.0.6045.105/mac-x64/chrome-mac-x64.zip" 283 | }, 284 | { 285 | "platform": "win32", 286 | "url": "https://storage.googleapis.com/chrome-for-testing-public/119.0.6045.105/win32/chrome-win32.zip" 287 | }, 288 | { 289 | "platform": "win64", 290 | "url": "https://storage.googleapis.com/chrome-for-testing-public/119.0.6045.105/win64/chrome-win64.zip" 291 | } 292 | ], 293 | "chromedriver": [ 294 | { 295 | "platform": "linux64", 296 | "url": "https://storage.googleapis.com/chrome-for-testing-public/119.0.6045.105/linux64/chromedriver-linux64.zip" 297 | }, 298 | { 299 | "platform": "mac-arm64", 300 | "url": "https://storage.googleapis.com/chrome-for-testing-public/119.0.6045.105/mac-arm64/chromedriver-mac-arm64.zip" 301 | }, 302 | { 303 | "platform": "mac-x64", 304 | "url": "https://storage.googleapis.com/chrome-for-testing-public/119.0.6045.105/mac-x64/chromedriver-mac-x64.zip" 305 | }, 306 | { 307 | "platform": "win32", 308 | "url": "https://storage.googleapis.com/chrome-for-testing-public/119.0.6045.105/win32/chromedriver-win32.zip" 309 | }, 310 | { 311 | "platform": "win64", 312 | "url": "https://storage.googleapis.com/chrome-for-testing-public/119.0.6045.105/win64/chromedriver-win64.zip" 313 | } 314 | ] 315 | } 316 | }, 317 | "120": { 318 | "milestone": "120", 319 | "version": "120.0.6099.109", 320 | "revision": "1217362", 321 | "downloads": { 322 | "chrome": [ 323 | { 324 | "platform": "linux64", 325 | "url": "https://storage.googleapis.com/chrome-for-testing-public/120.0.6099.109/linux64/chrome-linux64.zip" 326 | }, 327 | { 328 | "platform": "mac-arm64", 329 | "url": "https://storage.googleapis.com/chrome-for-testing-public/120.0.6099.109/mac-arm64/chrome-mac-arm64.zip" 330 | }, 331 | { 332 | "platform": "mac-x64", 333 | "url": "https://storage.googleapis.com/chrome-for-testing-public/120.0.6099.109/mac-x64/chrome-mac-x64.zip" 334 | }, 335 | { 336 | "platform": "win32", 337 | "url": "https://storage.googleapis.com/chrome-for-testing-public/120.0.6099.109/win32/chrome-win32.zip" 338 | }, 339 | { 340 | "platform": "win64", 341 | "url": "https://storage.googleapis.com/chrome-for-testing-public/120.0.6099.109/win64/chrome-win64.zip" 342 | } 343 | ], 344 | "chromedriver": [ 345 | { 346 | "platform": "linux64", 347 | "url": "https://storage.googleapis.com/chrome-for-testing-public/120.0.6099.109/linux64/chromedriver-linux64.zip" 348 | }, 349 | { 350 | "platform": "mac-arm64", 351 | "url": "https://storage.googleapis.com/chrome-for-testing-public/120.0.6099.109/mac-arm64/chromedriver-mac-arm64.zip" 352 | }, 353 | { 354 | "platform": "mac-x64", 355 | "url": "https://storage.googleapis.com/chrome-for-testing-public/120.0.6099.109/mac-x64/chromedriver-mac-x64.zip" 356 | }, 357 | { 358 | "platform": "win32", 359 | "url": "https://storage.googleapis.com/chrome-for-testing-public/120.0.6099.109/win32/chromedriver-win32.zip" 360 | }, 361 | { 362 | "platform": "win64", 363 | "url": "https://storage.googleapis.com/chrome-for-testing-public/120.0.6099.109/win64/chromedriver-win64.zip" 364 | } 365 | ], 366 | "chrome-headless-shell": [ 367 | { 368 | "platform": "linux64", 369 | "url": "https://storage.googleapis.com/chrome-for-testing-public/120.0.6099.109/linux64/chrome-headless-shell-linux64.zip" 370 | }, 371 | { 372 | "platform": "mac-arm64", 373 | "url": "https://storage.googleapis.com/chrome-for-testing-public/120.0.6099.109/mac-arm64/chrome-headless-shell-mac-arm64.zip" 374 | }, 375 | { 376 | "platform": "mac-x64", 377 | "url": "https://storage.googleapis.com/chrome-for-testing-public/120.0.6099.109/mac-x64/chrome-headless-shell-mac-x64.zip" 378 | }, 379 | { 380 | "platform": "win32", 381 | "url": "https://storage.googleapis.com/chrome-for-testing-public/120.0.6099.109/win32/chrome-headless-shell-win32.zip" 382 | }, 383 | { 384 | "platform": "win64", 385 | "url": "https://storage.googleapis.com/chrome-for-testing-public/120.0.6099.109/win64/chrome-headless-shell-win64.zip" 386 | } 387 | ] 388 | } 389 | }, 390 | "121": { 391 | "milestone": "121", 392 | "version": "121.0.6167.184", 393 | "revision": "1233107", 394 | "downloads": { 395 | "chrome": [ 396 | { 397 | "platform": "linux64", 398 | "url": "https://storage.googleapis.com/chrome-for-testing-public/121.0.6167.184/linux64/chrome-linux64.zip" 399 | }, 400 | { 401 | "platform": "mac-arm64", 402 | "url": "https://storage.googleapis.com/chrome-for-testing-public/121.0.6167.184/mac-arm64/chrome-mac-arm64.zip" 403 | }, 404 | { 405 | "platform": "mac-x64", 406 | "url": "https://storage.googleapis.com/chrome-for-testing-public/121.0.6167.184/mac-x64/chrome-mac-x64.zip" 407 | }, 408 | { 409 | "platform": "win32", 410 | "url": "https://storage.googleapis.com/chrome-for-testing-public/121.0.6167.184/win32/chrome-win32.zip" 411 | }, 412 | { 413 | "platform": "win64", 414 | "url": "https://storage.googleapis.com/chrome-for-testing-public/121.0.6167.184/win64/chrome-win64.zip" 415 | } 416 | ], 417 | "chromedriver": [ 418 | { 419 | "platform": "linux64", 420 | "url": "https://storage.googleapis.com/chrome-for-testing-public/121.0.6167.184/linux64/chromedriver-linux64.zip" 421 | }, 422 | { 423 | "platform": "mac-arm64", 424 | "url": "https://storage.googleapis.com/chrome-for-testing-public/121.0.6167.184/mac-arm64/chromedriver-mac-arm64.zip" 425 | }, 426 | { 427 | "platform": "mac-x64", 428 | "url": "https://storage.googleapis.com/chrome-for-testing-public/121.0.6167.184/mac-x64/chromedriver-mac-x64.zip" 429 | }, 430 | { 431 | "platform": "win32", 432 | "url": "https://storage.googleapis.com/chrome-for-testing-public/121.0.6167.184/win32/chromedriver-win32.zip" 433 | }, 434 | { 435 | "platform": "win64", 436 | "url": "https://storage.googleapis.com/chrome-for-testing-public/121.0.6167.184/win64/chromedriver-win64.zip" 437 | } 438 | ], 439 | "chrome-headless-shell": [ 440 | { 441 | "platform": "linux64", 442 | "url": "https://storage.googleapis.com/chrome-for-testing-public/121.0.6167.184/linux64/chrome-headless-shell-linux64.zip" 443 | }, 444 | { 445 | "platform": "mac-arm64", 446 | "url": "https://storage.googleapis.com/chrome-for-testing-public/121.0.6167.184/mac-arm64/chrome-headless-shell-mac-arm64.zip" 447 | }, 448 | { 449 | "platform": "mac-x64", 450 | "url": "https://storage.googleapis.com/chrome-for-testing-public/121.0.6167.184/mac-x64/chrome-headless-shell-mac-x64.zip" 451 | }, 452 | { 453 | "platform": "win32", 454 | "url": "https://storage.googleapis.com/chrome-for-testing-public/121.0.6167.184/win32/chrome-headless-shell-win32.zip" 455 | }, 456 | { 457 | "platform": "win64", 458 | "url": "https://storage.googleapis.com/chrome-for-testing-public/121.0.6167.184/win64/chrome-headless-shell-win64.zip" 459 | } 460 | ] 461 | } 462 | }, 463 | "122": { 464 | "milestone": "122", 465 | "version": "122.0.6261.128", 466 | "revision": "1250580", 467 | "downloads": { 468 | "chrome": [ 469 | { 470 | "platform": "linux64", 471 | "url": "https://storage.googleapis.com/chrome-for-testing-public/122.0.6261.128/linux64/chrome-linux64.zip" 472 | }, 473 | { 474 | "platform": "mac-arm64", 475 | "url": "https://storage.googleapis.com/chrome-for-testing-public/122.0.6261.128/mac-arm64/chrome-mac-arm64.zip" 476 | }, 477 | { 478 | "platform": "mac-x64", 479 | "url": "https://storage.googleapis.com/chrome-for-testing-public/122.0.6261.128/mac-x64/chrome-mac-x64.zip" 480 | }, 481 | { 482 | "platform": "win32", 483 | "url": "https://storage.googleapis.com/chrome-for-testing-public/122.0.6261.128/win32/chrome-win32.zip" 484 | }, 485 | { 486 | "platform": "win64", 487 | "url": "https://storage.googleapis.com/chrome-for-testing-public/122.0.6261.128/win64/chrome-win64.zip" 488 | } 489 | ], 490 | "chromedriver": [ 491 | { 492 | "platform": "linux64", 493 | "url": "https://storage.googleapis.com/chrome-for-testing-public/122.0.6261.128/linux64/chromedriver-linux64.zip" 494 | }, 495 | { 496 | "platform": "mac-arm64", 497 | "url": "https://storage.googleapis.com/chrome-for-testing-public/122.0.6261.128/mac-arm64/chromedriver-mac-arm64.zip" 498 | }, 499 | { 500 | "platform": "mac-x64", 501 | "url": "https://storage.googleapis.com/chrome-for-testing-public/122.0.6261.128/mac-x64/chromedriver-mac-x64.zip" 502 | }, 503 | { 504 | "platform": "win32", 505 | "url": "https://storage.googleapis.com/chrome-for-testing-public/122.0.6261.128/win32/chromedriver-win32.zip" 506 | }, 507 | { 508 | "platform": "win64", 509 | "url": "https://storage.googleapis.com/chrome-for-testing-public/122.0.6261.128/win64/chromedriver-win64.zip" 510 | } 511 | ], 512 | "chrome-headless-shell": [ 513 | { 514 | "platform": "linux64", 515 | "url": "https://storage.googleapis.com/chrome-for-testing-public/122.0.6261.128/linux64/chrome-headless-shell-linux64.zip" 516 | }, 517 | { 518 | "platform": "mac-arm64", 519 | "url": "https://storage.googleapis.com/chrome-for-testing-public/122.0.6261.128/mac-arm64/chrome-headless-shell-mac-arm64.zip" 520 | }, 521 | { 522 | "platform": "mac-x64", 523 | "url": "https://storage.googleapis.com/chrome-for-testing-public/122.0.6261.128/mac-x64/chrome-headless-shell-mac-x64.zip" 524 | }, 525 | { 526 | "platform": "win32", 527 | "url": "https://storage.googleapis.com/chrome-for-testing-public/122.0.6261.128/win32/chrome-headless-shell-win32.zip" 528 | }, 529 | { 530 | "platform": "win64", 531 | "url": "https://storage.googleapis.com/chrome-for-testing-public/122.0.6261.128/win64/chrome-headless-shell-win64.zip" 532 | } 533 | ] 534 | } 535 | }, 536 | "123": { 537 | "milestone": "123", 538 | "version": "123.0.6312.122", 539 | "revision": "1262506", 540 | "downloads": { 541 | "chrome": [ 542 | { 543 | "platform": "linux64", 544 | "url": "https://storage.googleapis.com/chrome-for-testing-public/123.0.6312.122/linux64/chrome-linux64.zip" 545 | }, 546 | { 547 | "platform": "mac-arm64", 548 | "url": "https://storage.googleapis.com/chrome-for-testing-public/123.0.6312.122/mac-arm64/chrome-mac-arm64.zip" 549 | }, 550 | { 551 | "platform": "mac-x64", 552 | "url": "https://storage.googleapis.com/chrome-for-testing-public/123.0.6312.122/mac-x64/chrome-mac-x64.zip" 553 | }, 554 | { 555 | "platform": "win32", 556 | "url": "https://storage.googleapis.com/chrome-for-testing-public/123.0.6312.122/win32/chrome-win32.zip" 557 | }, 558 | { 559 | "platform": "win64", 560 | "url": "https://storage.googleapis.com/chrome-for-testing-public/123.0.6312.122/win64/chrome-win64.zip" 561 | } 562 | ], 563 | "chromedriver": [ 564 | { 565 | "platform": "linux64", 566 | "url": "https://storage.googleapis.com/chrome-for-testing-public/123.0.6312.122/linux64/chromedriver-linux64.zip" 567 | }, 568 | { 569 | "platform": "mac-arm64", 570 | "url": "https://storage.googleapis.com/chrome-for-testing-public/123.0.6312.122/mac-arm64/chromedriver-mac-arm64.zip" 571 | }, 572 | { 573 | "platform": "mac-x64", 574 | "url": "https://storage.googleapis.com/chrome-for-testing-public/123.0.6312.122/mac-x64/chromedriver-mac-x64.zip" 575 | }, 576 | { 577 | "platform": "win32", 578 | "url": "https://storage.googleapis.com/chrome-for-testing-public/123.0.6312.122/win32/chromedriver-win32.zip" 579 | }, 580 | { 581 | "platform": "win64", 582 | "url": "https://storage.googleapis.com/chrome-for-testing-public/123.0.6312.122/win64/chromedriver-win64.zip" 583 | } 584 | ], 585 | "chrome-headless-shell": [ 586 | { 587 | "platform": "linux64", 588 | "url": "https://storage.googleapis.com/chrome-for-testing-public/123.0.6312.122/linux64/chrome-headless-shell-linux64.zip" 589 | }, 590 | { 591 | "platform": "mac-arm64", 592 | "url": "https://storage.googleapis.com/chrome-for-testing-public/123.0.6312.122/mac-arm64/chrome-headless-shell-mac-arm64.zip" 593 | }, 594 | { 595 | "platform": "mac-x64", 596 | "url": "https://storage.googleapis.com/chrome-for-testing-public/123.0.6312.122/mac-x64/chrome-headless-shell-mac-x64.zip" 597 | }, 598 | { 599 | "platform": "win32", 600 | "url": "https://storage.googleapis.com/chrome-for-testing-public/123.0.6312.122/win32/chrome-headless-shell-win32.zip" 601 | }, 602 | { 603 | "platform": "win64", 604 | "url": "https://storage.googleapis.com/chrome-for-testing-public/123.0.6312.122/win64/chrome-headless-shell-win64.zip" 605 | } 606 | ] 607 | } 608 | }, 609 | "124": { 610 | "milestone": "124", 611 | "version": "124.0.6367.207", 612 | "revision": "1274542", 613 | "downloads": { 614 | "chrome": [ 615 | { 616 | "platform": "linux64", 617 | "url": "https://storage.googleapis.com/chrome-for-testing-public/124.0.6367.207/linux64/chrome-linux64.zip" 618 | }, 619 | { 620 | "platform": "mac-arm64", 621 | "url": "https://storage.googleapis.com/chrome-for-testing-public/124.0.6367.207/mac-arm64/chrome-mac-arm64.zip" 622 | }, 623 | { 624 | "platform": "mac-x64", 625 | "url": "https://storage.googleapis.com/chrome-for-testing-public/124.0.6367.207/mac-x64/chrome-mac-x64.zip" 626 | }, 627 | { 628 | "platform": "win32", 629 | "url": "https://storage.googleapis.com/chrome-for-testing-public/124.0.6367.207/win32/chrome-win32.zip" 630 | }, 631 | { 632 | "platform": "win64", 633 | "url": "https://storage.googleapis.com/chrome-for-testing-public/124.0.6367.207/win64/chrome-win64.zip" 634 | } 635 | ], 636 | "chromedriver": [ 637 | { 638 | "platform": "linux64", 639 | "url": "https://storage.googleapis.com/chrome-for-testing-public/124.0.6367.207/linux64/chromedriver-linux64.zip" 640 | }, 641 | { 642 | "platform": "mac-arm64", 643 | "url": "https://storage.googleapis.com/chrome-for-testing-public/124.0.6367.207/mac-arm64/chromedriver-mac-arm64.zip" 644 | }, 645 | { 646 | "platform": "mac-x64", 647 | "url": "https://storage.googleapis.com/chrome-for-testing-public/124.0.6367.207/mac-x64/chromedriver-mac-x64.zip" 648 | }, 649 | { 650 | "platform": "win32", 651 | "url": "https://storage.googleapis.com/chrome-for-testing-public/124.0.6367.207/win32/chromedriver-win32.zip" 652 | }, 653 | { 654 | "platform": "win64", 655 | "url": "https://storage.googleapis.com/chrome-for-testing-public/124.0.6367.207/win64/chromedriver-win64.zip" 656 | } 657 | ], 658 | "chrome-headless-shell": [ 659 | { 660 | "platform": "linux64", 661 | "url": "https://storage.googleapis.com/chrome-for-testing-public/124.0.6367.207/linux64/chrome-headless-shell-linux64.zip" 662 | }, 663 | { 664 | "platform": "mac-arm64", 665 | "url": "https://storage.googleapis.com/chrome-for-testing-public/124.0.6367.207/mac-arm64/chrome-headless-shell-mac-arm64.zip" 666 | }, 667 | { 668 | "platform": "mac-x64", 669 | "url": "https://storage.googleapis.com/chrome-for-testing-public/124.0.6367.207/mac-x64/chrome-headless-shell-mac-x64.zip" 670 | }, 671 | { 672 | "platform": "win32", 673 | "url": "https://storage.googleapis.com/chrome-for-testing-public/124.0.6367.207/win32/chrome-headless-shell-win32.zip" 674 | }, 675 | { 676 | "platform": "win64", 677 | "url": "https://storage.googleapis.com/chrome-for-testing-public/124.0.6367.207/win64/chrome-headless-shell-win64.zip" 678 | } 679 | ] 680 | } 681 | }, 682 | "125": { 683 | "milestone": "125", 684 | "version": "125.0.6422.141", 685 | "revision": "1287751", 686 | "downloads": { 687 | "chrome": [ 688 | { 689 | "platform": "linux64", 690 | "url": "https://storage.googleapis.com/chrome-for-testing-public/125.0.6422.141/linux64/chrome-linux64.zip" 691 | }, 692 | { 693 | "platform": "mac-arm64", 694 | "url": "https://storage.googleapis.com/chrome-for-testing-public/125.0.6422.141/mac-arm64/chrome-mac-arm64.zip" 695 | }, 696 | { 697 | "platform": "mac-x64", 698 | "url": "https://storage.googleapis.com/chrome-for-testing-public/125.0.6422.141/mac-x64/chrome-mac-x64.zip" 699 | }, 700 | { 701 | "platform": "win32", 702 | "url": "https://storage.googleapis.com/chrome-for-testing-public/125.0.6422.141/win32/chrome-win32.zip" 703 | }, 704 | { 705 | "platform": "win64", 706 | "url": "https://storage.googleapis.com/chrome-for-testing-public/125.0.6422.141/win64/chrome-win64.zip" 707 | } 708 | ], 709 | "chromedriver": [ 710 | { 711 | "platform": "linux64", 712 | "url": "https://storage.googleapis.com/chrome-for-testing-public/125.0.6422.141/linux64/chromedriver-linux64.zip" 713 | }, 714 | { 715 | "platform": "mac-arm64", 716 | "url": "https://storage.googleapis.com/chrome-for-testing-public/125.0.6422.141/mac-arm64/chromedriver-mac-arm64.zip" 717 | }, 718 | { 719 | "platform": "mac-x64", 720 | "url": "https://storage.googleapis.com/chrome-for-testing-public/125.0.6422.141/mac-x64/chromedriver-mac-x64.zip" 721 | }, 722 | { 723 | "platform": "win32", 724 | "url": "https://storage.googleapis.com/chrome-for-testing-public/125.0.6422.141/win32/chromedriver-win32.zip" 725 | }, 726 | { 727 | "platform": "win64", 728 | "url": "https://storage.googleapis.com/chrome-for-testing-public/125.0.6422.141/win64/chromedriver-win64.zip" 729 | } 730 | ], 731 | "chrome-headless-shell": [ 732 | { 733 | "platform": "linux64", 734 | "url": "https://storage.googleapis.com/chrome-for-testing-public/125.0.6422.141/linux64/chrome-headless-shell-linux64.zip" 735 | }, 736 | { 737 | "platform": "mac-arm64", 738 | "url": "https://storage.googleapis.com/chrome-for-testing-public/125.0.6422.141/mac-arm64/chrome-headless-shell-mac-arm64.zip" 739 | }, 740 | { 741 | "platform": "mac-x64", 742 | "url": "https://storage.googleapis.com/chrome-for-testing-public/125.0.6422.141/mac-x64/chrome-headless-shell-mac-x64.zip" 743 | }, 744 | { 745 | "platform": "win32", 746 | "url": "https://storage.googleapis.com/chrome-for-testing-public/125.0.6422.141/win32/chrome-headless-shell-win32.zip" 747 | }, 748 | { 749 | "platform": "win64", 750 | "url": "https://storage.googleapis.com/chrome-for-testing-public/125.0.6422.141/win64/chrome-headless-shell-win64.zip" 751 | } 752 | ] 753 | } 754 | }, 755 | "126": { 756 | "milestone": "126", 757 | "version": "126.0.6478.182", 758 | "revision": "1300313", 759 | "downloads": { 760 | "chrome": [ 761 | { 762 | "platform": "linux64", 763 | "url": "https://storage.googleapis.com/chrome-for-testing-public/126.0.6478.182/linux64/chrome-linux64.zip" 764 | }, 765 | { 766 | "platform": "mac-arm64", 767 | "url": "https://storage.googleapis.com/chrome-for-testing-public/126.0.6478.182/mac-arm64/chrome-mac-arm64.zip" 768 | }, 769 | { 770 | "platform": "mac-x64", 771 | "url": "https://storage.googleapis.com/chrome-for-testing-public/126.0.6478.182/mac-x64/chrome-mac-x64.zip" 772 | }, 773 | { 774 | "platform": "win32", 775 | "url": "https://storage.googleapis.com/chrome-for-testing-public/126.0.6478.182/win32/chrome-win32.zip" 776 | }, 777 | { 778 | "platform": "win64", 779 | "url": "https://storage.googleapis.com/chrome-for-testing-public/126.0.6478.182/win64/chrome-win64.zip" 780 | } 781 | ], 782 | "chromedriver": [ 783 | { 784 | "platform": "linux64", 785 | "url": "https://storage.googleapis.com/chrome-for-testing-public/126.0.6478.182/linux64/chromedriver-linux64.zip" 786 | }, 787 | { 788 | "platform": "mac-arm64", 789 | "url": "https://storage.googleapis.com/chrome-for-testing-public/126.0.6478.182/mac-arm64/chromedriver-mac-arm64.zip" 790 | }, 791 | { 792 | "platform": "mac-x64", 793 | "url": "https://storage.googleapis.com/chrome-for-testing-public/126.0.6478.182/mac-x64/chromedriver-mac-x64.zip" 794 | }, 795 | { 796 | "platform": "win32", 797 | "url": "https://storage.googleapis.com/chrome-for-testing-public/126.0.6478.182/win32/chromedriver-win32.zip" 798 | }, 799 | { 800 | "platform": "win64", 801 | "url": "https://storage.googleapis.com/chrome-for-testing-public/126.0.6478.182/win64/chromedriver-win64.zip" 802 | } 803 | ], 804 | "chrome-headless-shell": [ 805 | { 806 | "platform": "linux64", 807 | "url": "https://storage.googleapis.com/chrome-for-testing-public/126.0.6478.182/linux64/chrome-headless-shell-linux64.zip" 808 | }, 809 | { 810 | "platform": "mac-arm64", 811 | "url": "https://storage.googleapis.com/chrome-for-testing-public/126.0.6478.182/mac-arm64/chrome-headless-shell-mac-arm64.zip" 812 | }, 813 | { 814 | "platform": "mac-x64", 815 | "url": "https://storage.googleapis.com/chrome-for-testing-public/126.0.6478.182/mac-x64/chrome-headless-shell-mac-x64.zip" 816 | }, 817 | { 818 | "platform": "win32", 819 | "url": "https://storage.googleapis.com/chrome-for-testing-public/126.0.6478.182/win32/chrome-headless-shell-win32.zip" 820 | }, 821 | { 822 | "platform": "win64", 823 | "url": "https://storage.googleapis.com/chrome-for-testing-public/126.0.6478.182/win64/chrome-headless-shell-win64.zip" 824 | } 825 | ] 826 | } 827 | }, 828 | "127": { 829 | "milestone": "127", 830 | "version": "127.0.6533.119", 831 | "revision": "1313161", 832 | "downloads": { 833 | "chrome": [ 834 | { 835 | "platform": "linux64", 836 | "url": "https://storage.googleapis.com/chrome-for-testing-public/127.0.6533.119/linux64/chrome-linux64.zip" 837 | }, 838 | { 839 | "platform": "mac-arm64", 840 | "url": "https://storage.googleapis.com/chrome-for-testing-public/127.0.6533.119/mac-arm64/chrome-mac-arm64.zip" 841 | }, 842 | { 843 | "platform": "mac-x64", 844 | "url": "https://storage.googleapis.com/chrome-for-testing-public/127.0.6533.119/mac-x64/chrome-mac-x64.zip" 845 | }, 846 | { 847 | "platform": "win32", 848 | "url": "https://storage.googleapis.com/chrome-for-testing-public/127.0.6533.119/win32/chrome-win32.zip" 849 | }, 850 | { 851 | "platform": "win64", 852 | "url": "https://storage.googleapis.com/chrome-for-testing-public/127.0.6533.119/win64/chrome-win64.zip" 853 | } 854 | ], 855 | "chromedriver": [ 856 | { 857 | "platform": "linux64", 858 | "url": "https://storage.googleapis.com/chrome-for-testing-public/127.0.6533.119/linux64/chromedriver-linux64.zip" 859 | }, 860 | { 861 | "platform": "mac-arm64", 862 | "url": "https://storage.googleapis.com/chrome-for-testing-public/127.0.6533.119/mac-arm64/chromedriver-mac-arm64.zip" 863 | }, 864 | { 865 | "platform": "mac-x64", 866 | "url": "https://storage.googleapis.com/chrome-for-testing-public/127.0.6533.119/mac-x64/chromedriver-mac-x64.zip" 867 | }, 868 | { 869 | "platform": "win32", 870 | "url": "https://storage.googleapis.com/chrome-for-testing-public/127.0.6533.119/win32/chromedriver-win32.zip" 871 | }, 872 | { 873 | "platform": "win64", 874 | "url": "https://storage.googleapis.com/chrome-for-testing-public/127.0.6533.119/win64/chromedriver-win64.zip" 875 | } 876 | ], 877 | "chrome-headless-shell": [ 878 | { 879 | "platform": "linux64", 880 | "url": "https://storage.googleapis.com/chrome-for-testing-public/127.0.6533.119/linux64/chrome-headless-shell-linux64.zip" 881 | }, 882 | { 883 | "platform": "mac-arm64", 884 | "url": "https://storage.googleapis.com/chrome-for-testing-public/127.0.6533.119/mac-arm64/chrome-headless-shell-mac-arm64.zip" 885 | }, 886 | { 887 | "platform": "mac-x64", 888 | "url": "https://storage.googleapis.com/chrome-for-testing-public/127.0.6533.119/mac-x64/chrome-headless-shell-mac-x64.zip" 889 | }, 890 | { 891 | "platform": "win32", 892 | "url": "https://storage.googleapis.com/chrome-for-testing-public/127.0.6533.119/win32/chrome-headless-shell-win32.zip" 893 | }, 894 | { 895 | "platform": "win64", 896 | "url": "https://storage.googleapis.com/chrome-for-testing-public/127.0.6533.119/win64/chrome-headless-shell-win64.zip" 897 | } 898 | ] 899 | } 900 | }, 901 | "128": { 902 | "milestone": "128", 903 | "version": "128.0.6613.137", 904 | "revision": "1331488", 905 | "downloads": { 906 | "chrome": [ 907 | { 908 | "platform": "linux64", 909 | "url": "https://storage.googleapis.com/chrome-for-testing-public/128.0.6613.137/linux64/chrome-linux64.zip" 910 | }, 911 | { 912 | "platform": "mac-arm64", 913 | "url": "https://storage.googleapis.com/chrome-for-testing-public/128.0.6613.137/mac-arm64/chrome-mac-arm64.zip" 914 | }, 915 | { 916 | "platform": "mac-x64", 917 | "url": "https://storage.googleapis.com/chrome-for-testing-public/128.0.6613.137/mac-x64/chrome-mac-x64.zip" 918 | }, 919 | { 920 | "platform": "win32", 921 | "url": "https://storage.googleapis.com/chrome-for-testing-public/128.0.6613.137/win32/chrome-win32.zip" 922 | }, 923 | { 924 | "platform": "win64", 925 | "url": "https://storage.googleapis.com/chrome-for-testing-public/128.0.6613.137/win64/chrome-win64.zip" 926 | } 927 | ], 928 | "chromedriver": [ 929 | { 930 | "platform": "linux64", 931 | "url": "https://storage.googleapis.com/chrome-for-testing-public/128.0.6613.137/linux64/chromedriver-linux64.zip" 932 | }, 933 | { 934 | "platform": "mac-arm64", 935 | "url": "https://storage.googleapis.com/chrome-for-testing-public/128.0.6613.137/mac-arm64/chromedriver-mac-arm64.zip" 936 | }, 937 | { 938 | "platform": "mac-x64", 939 | "url": "https://storage.googleapis.com/chrome-for-testing-public/128.0.6613.137/mac-x64/chromedriver-mac-x64.zip" 940 | }, 941 | { 942 | "platform": "win32", 943 | "url": "https://storage.googleapis.com/chrome-for-testing-public/128.0.6613.137/win32/chromedriver-win32.zip" 944 | }, 945 | { 946 | "platform": "win64", 947 | "url": "https://storage.googleapis.com/chrome-for-testing-public/128.0.6613.137/win64/chromedriver-win64.zip" 948 | } 949 | ], 950 | "chrome-headless-shell": [ 951 | { 952 | "platform": "linux64", 953 | "url": "https://storage.googleapis.com/chrome-for-testing-public/128.0.6613.137/linux64/chrome-headless-shell-linux64.zip" 954 | }, 955 | { 956 | "platform": "mac-arm64", 957 | "url": "https://storage.googleapis.com/chrome-for-testing-public/128.0.6613.137/mac-arm64/chrome-headless-shell-mac-arm64.zip" 958 | }, 959 | { 960 | "platform": "mac-x64", 961 | "url": "https://storage.googleapis.com/chrome-for-testing-public/128.0.6613.137/mac-x64/chrome-headless-shell-mac-x64.zip" 962 | }, 963 | { 964 | "platform": "win32", 965 | "url": "https://storage.googleapis.com/chrome-for-testing-public/128.0.6613.137/win32/chrome-headless-shell-win32.zip" 966 | }, 967 | { 968 | "platform": "win64", 969 | "url": "https://storage.googleapis.com/chrome-for-testing-public/128.0.6613.137/win64/chrome-headless-shell-win64.zip" 970 | } 971 | ] 972 | } 973 | }, 974 | "129": { 975 | "milestone": "129", 976 | "version": "129.0.6668.100", 977 | "revision": "1343869", 978 | "downloads": { 979 | "chrome": [ 980 | { 981 | "platform": "linux64", 982 | "url": "https://storage.googleapis.com/chrome-for-testing-public/129.0.6668.100/linux64/chrome-linux64.zip" 983 | }, 984 | { 985 | "platform": "mac-arm64", 986 | "url": "https://storage.googleapis.com/chrome-for-testing-public/129.0.6668.100/mac-arm64/chrome-mac-arm64.zip" 987 | }, 988 | { 989 | "platform": "mac-x64", 990 | "url": "https://storage.googleapis.com/chrome-for-testing-public/129.0.6668.100/mac-x64/chrome-mac-x64.zip" 991 | }, 992 | { 993 | "platform": "win32", 994 | "url": "https://storage.googleapis.com/chrome-for-testing-public/129.0.6668.100/win32/chrome-win32.zip" 995 | }, 996 | { 997 | "platform": "win64", 998 | "url": "https://storage.googleapis.com/chrome-for-testing-public/129.0.6668.100/win64/chrome-win64.zip" 999 | } 1000 | ], 1001 | "chromedriver": [ 1002 | { 1003 | "platform": "linux64", 1004 | "url": "https://storage.googleapis.com/chrome-for-testing-public/129.0.6668.100/linux64/chromedriver-linux64.zip" 1005 | }, 1006 | { 1007 | "platform": "mac-arm64", 1008 | "url": "https://storage.googleapis.com/chrome-for-testing-public/129.0.6668.100/mac-arm64/chromedriver-mac-arm64.zip" 1009 | }, 1010 | { 1011 | "platform": "mac-x64", 1012 | "url": "https://storage.googleapis.com/chrome-for-testing-public/129.0.6668.100/mac-x64/chromedriver-mac-x64.zip" 1013 | }, 1014 | { 1015 | "platform": "win32", 1016 | "url": "https://storage.googleapis.com/chrome-for-testing-public/129.0.6668.100/win32/chromedriver-win32.zip" 1017 | }, 1018 | { 1019 | "platform": "win64", 1020 | "url": "https://storage.googleapis.com/chrome-for-testing-public/129.0.6668.100/win64/chromedriver-win64.zip" 1021 | } 1022 | ], 1023 | "chrome-headless-shell": [ 1024 | { 1025 | "platform": "linux64", 1026 | "url": "https://storage.googleapis.com/chrome-for-testing-public/129.0.6668.100/linux64/chrome-headless-shell-linux64.zip" 1027 | }, 1028 | { 1029 | "platform": "mac-arm64", 1030 | "url": "https://storage.googleapis.com/chrome-for-testing-public/129.0.6668.100/mac-arm64/chrome-headless-shell-mac-arm64.zip" 1031 | }, 1032 | { 1033 | "platform": "mac-x64", 1034 | "url": "https://storage.googleapis.com/chrome-for-testing-public/129.0.6668.100/mac-x64/chrome-headless-shell-mac-x64.zip" 1035 | }, 1036 | { 1037 | "platform": "win32", 1038 | "url": "https://storage.googleapis.com/chrome-for-testing-public/129.0.6668.100/win32/chrome-headless-shell-win32.zip" 1039 | }, 1040 | { 1041 | "platform": "win64", 1042 | "url": "https://storage.googleapis.com/chrome-for-testing-public/129.0.6668.100/win64/chrome-headless-shell-win64.zip" 1043 | } 1044 | ] 1045 | } 1046 | }, 1047 | "130": { 1048 | "milestone": "130", 1049 | "version": "130.0.6723.116", 1050 | "revision": "1356013", 1051 | "downloads": { 1052 | "chrome": [ 1053 | { 1054 | "platform": "linux64", 1055 | "url": "https://storage.googleapis.com/chrome-for-testing-public/130.0.6723.116/linux64/chrome-linux64.zip" 1056 | }, 1057 | { 1058 | "platform": "mac-arm64", 1059 | "url": "https://storage.googleapis.com/chrome-for-testing-public/130.0.6723.116/mac-arm64/chrome-mac-arm64.zip" 1060 | }, 1061 | { 1062 | "platform": "mac-x64", 1063 | "url": "https://storage.googleapis.com/chrome-for-testing-public/130.0.6723.116/mac-x64/chrome-mac-x64.zip" 1064 | }, 1065 | { 1066 | "platform": "win32", 1067 | "url": "https://storage.googleapis.com/chrome-for-testing-public/130.0.6723.116/win32/chrome-win32.zip" 1068 | }, 1069 | { 1070 | "platform": "win64", 1071 | "url": "https://storage.googleapis.com/chrome-for-testing-public/130.0.6723.116/win64/chrome-win64.zip" 1072 | } 1073 | ], 1074 | "chromedriver": [ 1075 | { 1076 | "platform": "linux64", 1077 | "url": "https://storage.googleapis.com/chrome-for-testing-public/130.0.6723.116/linux64/chromedriver-linux64.zip" 1078 | }, 1079 | { 1080 | "platform": "mac-arm64", 1081 | "url": "https://storage.googleapis.com/chrome-for-testing-public/130.0.6723.116/mac-arm64/chromedriver-mac-arm64.zip" 1082 | }, 1083 | { 1084 | "platform": "mac-x64", 1085 | "url": "https://storage.googleapis.com/chrome-for-testing-public/130.0.6723.116/mac-x64/chromedriver-mac-x64.zip" 1086 | }, 1087 | { 1088 | "platform": "win32", 1089 | "url": "https://storage.googleapis.com/chrome-for-testing-public/130.0.6723.116/win32/chromedriver-win32.zip" 1090 | }, 1091 | { 1092 | "platform": "win64", 1093 | "url": "https://storage.googleapis.com/chrome-for-testing-public/130.0.6723.116/win64/chromedriver-win64.zip" 1094 | } 1095 | ], 1096 | "chrome-headless-shell": [ 1097 | { 1098 | "platform": "linux64", 1099 | "url": "https://storage.googleapis.com/chrome-for-testing-public/130.0.6723.116/linux64/chrome-headless-shell-linux64.zip" 1100 | }, 1101 | { 1102 | "platform": "mac-arm64", 1103 | "url": "https://storage.googleapis.com/chrome-for-testing-public/130.0.6723.116/mac-arm64/chrome-headless-shell-mac-arm64.zip" 1104 | }, 1105 | { 1106 | "platform": "mac-x64", 1107 | "url": "https://storage.googleapis.com/chrome-for-testing-public/130.0.6723.116/mac-x64/chrome-headless-shell-mac-x64.zip" 1108 | }, 1109 | { 1110 | "platform": "win32", 1111 | "url": "https://storage.googleapis.com/chrome-for-testing-public/130.0.6723.116/win32/chrome-headless-shell-win32.zip" 1112 | }, 1113 | { 1114 | "platform": "win64", 1115 | "url": "https://storage.googleapis.com/chrome-for-testing-public/130.0.6723.116/win64/chrome-headless-shell-win64.zip" 1116 | } 1117 | ] 1118 | } 1119 | }, 1120 | "131": { 1121 | "milestone": "131", 1122 | "version": "131.0.6778.264", 1123 | "revision": "1368529", 1124 | "downloads": { 1125 | "chrome": [ 1126 | { 1127 | "platform": "linux64", 1128 | "url": "https://storage.googleapis.com/chrome-for-testing-public/131.0.6778.264/linux64/chrome-linux64.zip" 1129 | }, 1130 | { 1131 | "platform": "mac-arm64", 1132 | "url": "https://storage.googleapis.com/chrome-for-testing-public/131.0.6778.264/mac-arm64/chrome-mac-arm64.zip" 1133 | }, 1134 | { 1135 | "platform": "mac-x64", 1136 | "url": "https://storage.googleapis.com/chrome-for-testing-public/131.0.6778.264/mac-x64/chrome-mac-x64.zip" 1137 | }, 1138 | { 1139 | "platform": "win32", 1140 | "url": "https://storage.googleapis.com/chrome-for-testing-public/131.0.6778.264/win32/chrome-win32.zip" 1141 | }, 1142 | { 1143 | "platform": "win64", 1144 | "url": "https://storage.googleapis.com/chrome-for-testing-public/131.0.6778.264/win64/chrome-win64.zip" 1145 | } 1146 | ], 1147 | "chromedriver": [ 1148 | { 1149 | "platform": "linux64", 1150 | "url": "https://storage.googleapis.com/chrome-for-testing-public/131.0.6778.264/linux64/chromedriver-linux64.zip" 1151 | }, 1152 | { 1153 | "platform": "mac-arm64", 1154 | "url": "https://storage.googleapis.com/chrome-for-testing-public/131.0.6778.264/mac-arm64/chromedriver-mac-arm64.zip" 1155 | }, 1156 | { 1157 | "platform": "mac-x64", 1158 | "url": "https://storage.googleapis.com/chrome-for-testing-public/131.0.6778.264/mac-x64/chromedriver-mac-x64.zip" 1159 | }, 1160 | { 1161 | "platform": "win32", 1162 | "url": "https://storage.googleapis.com/chrome-for-testing-public/131.0.6778.264/win32/chromedriver-win32.zip" 1163 | }, 1164 | { 1165 | "platform": "win64", 1166 | "url": "https://storage.googleapis.com/chrome-for-testing-public/131.0.6778.264/win64/chromedriver-win64.zip" 1167 | } 1168 | ], 1169 | "chrome-headless-shell": [ 1170 | { 1171 | "platform": "linux64", 1172 | "url": "https://storage.googleapis.com/chrome-for-testing-public/131.0.6778.264/linux64/chrome-headless-shell-linux64.zip" 1173 | }, 1174 | { 1175 | "platform": "mac-arm64", 1176 | "url": "https://storage.googleapis.com/chrome-for-testing-public/131.0.6778.264/mac-arm64/chrome-headless-shell-mac-arm64.zip" 1177 | }, 1178 | { 1179 | "platform": "mac-x64", 1180 | "url": "https://storage.googleapis.com/chrome-for-testing-public/131.0.6778.264/mac-x64/chrome-headless-shell-mac-x64.zip" 1181 | }, 1182 | { 1183 | "platform": "win32", 1184 | "url": "https://storage.googleapis.com/chrome-for-testing-public/131.0.6778.264/win32/chrome-headless-shell-win32.zip" 1185 | }, 1186 | { 1187 | "platform": "win64", 1188 | "url": "https://storage.googleapis.com/chrome-for-testing-public/131.0.6778.264/win64/chrome-headless-shell-win64.zip" 1189 | } 1190 | ] 1191 | } 1192 | }, 1193 | "132": { 1194 | "milestone": "132", 1195 | "version": "132.0.6834.159", 1196 | "revision": "1381561", 1197 | "downloads": { 1198 | "chrome": [ 1199 | { 1200 | "platform": "linux64", 1201 | "url": "https://storage.googleapis.com/chrome-for-testing-public/132.0.6834.159/linux64/chrome-linux64.zip" 1202 | }, 1203 | { 1204 | "platform": "mac-arm64", 1205 | "url": "https://storage.googleapis.com/chrome-for-testing-public/132.0.6834.159/mac-arm64/chrome-mac-arm64.zip" 1206 | }, 1207 | { 1208 | "platform": "mac-x64", 1209 | "url": "https://storage.googleapis.com/chrome-for-testing-public/132.0.6834.159/mac-x64/chrome-mac-x64.zip" 1210 | }, 1211 | { 1212 | "platform": "win32", 1213 | "url": "https://storage.googleapis.com/chrome-for-testing-public/132.0.6834.159/win32/chrome-win32.zip" 1214 | }, 1215 | { 1216 | "platform": "win64", 1217 | "url": "https://storage.googleapis.com/chrome-for-testing-public/132.0.6834.159/win64/chrome-win64.zip" 1218 | } 1219 | ], 1220 | "chromedriver": [ 1221 | { 1222 | "platform": "linux64", 1223 | "url": "https://storage.googleapis.com/chrome-for-testing-public/132.0.6834.159/linux64/chromedriver-linux64.zip" 1224 | }, 1225 | { 1226 | "platform": "mac-arm64", 1227 | "url": "https://storage.googleapis.com/chrome-for-testing-public/132.0.6834.159/mac-arm64/chromedriver-mac-arm64.zip" 1228 | }, 1229 | { 1230 | "platform": "mac-x64", 1231 | "url": "https://storage.googleapis.com/chrome-for-testing-public/132.0.6834.159/mac-x64/chromedriver-mac-x64.zip" 1232 | }, 1233 | { 1234 | "platform": "win32", 1235 | "url": "https://storage.googleapis.com/chrome-for-testing-public/132.0.6834.159/win32/chromedriver-win32.zip" 1236 | }, 1237 | { 1238 | "platform": "win64", 1239 | "url": "https://storage.googleapis.com/chrome-for-testing-public/132.0.6834.159/win64/chromedriver-win64.zip" 1240 | } 1241 | ], 1242 | "chrome-headless-shell": [ 1243 | { 1244 | "platform": "linux64", 1245 | "url": "https://storage.googleapis.com/chrome-for-testing-public/132.0.6834.159/linux64/chrome-headless-shell-linux64.zip" 1246 | }, 1247 | { 1248 | "platform": "mac-arm64", 1249 | "url": "https://storage.googleapis.com/chrome-for-testing-public/132.0.6834.159/mac-arm64/chrome-headless-shell-mac-arm64.zip" 1250 | }, 1251 | { 1252 | "platform": "mac-x64", 1253 | "url": "https://storage.googleapis.com/chrome-for-testing-public/132.0.6834.159/mac-x64/chrome-headless-shell-mac-x64.zip" 1254 | }, 1255 | { 1256 | "platform": "win32", 1257 | "url": "https://storage.googleapis.com/chrome-for-testing-public/132.0.6834.159/win32/chrome-headless-shell-win32.zip" 1258 | }, 1259 | { 1260 | "platform": "win64", 1261 | "url": "https://storage.googleapis.com/chrome-for-testing-public/132.0.6834.159/win64/chrome-headless-shell-win64.zip" 1262 | } 1263 | ] 1264 | } 1265 | }, 1266 | "133": { 1267 | "milestone": "133", 1268 | "version": "133.0.6943.141", 1269 | "revision": "1402768", 1270 | "downloads": { 1271 | "chrome": [ 1272 | { 1273 | "platform": "linux64", 1274 | "url": "https://storage.googleapis.com/chrome-for-testing-public/133.0.6943.141/linux64/chrome-linux64.zip" 1275 | }, 1276 | { 1277 | "platform": "mac-arm64", 1278 | "url": "https://storage.googleapis.com/chrome-for-testing-public/133.0.6943.141/mac-arm64/chrome-mac-arm64.zip" 1279 | }, 1280 | { 1281 | "platform": "mac-x64", 1282 | "url": "https://storage.googleapis.com/chrome-for-testing-public/133.0.6943.141/mac-x64/chrome-mac-x64.zip" 1283 | }, 1284 | { 1285 | "platform": "win32", 1286 | "url": "https://storage.googleapis.com/chrome-for-testing-public/133.0.6943.141/win32/chrome-win32.zip" 1287 | }, 1288 | { 1289 | "platform": "win64", 1290 | "url": "https://storage.googleapis.com/chrome-for-testing-public/133.0.6943.141/win64/chrome-win64.zip" 1291 | } 1292 | ], 1293 | "chromedriver": [ 1294 | { 1295 | "platform": "linux64", 1296 | "url": "https://storage.googleapis.com/chrome-for-testing-public/133.0.6943.141/linux64/chromedriver-linux64.zip" 1297 | }, 1298 | { 1299 | "platform": "mac-arm64", 1300 | "url": "https://storage.googleapis.com/chrome-for-testing-public/133.0.6943.141/mac-arm64/chromedriver-mac-arm64.zip" 1301 | }, 1302 | { 1303 | "platform": "mac-x64", 1304 | "url": "https://storage.googleapis.com/chrome-for-testing-public/133.0.6943.141/mac-x64/chromedriver-mac-x64.zip" 1305 | }, 1306 | { 1307 | "platform": "win32", 1308 | "url": "https://storage.googleapis.com/chrome-for-testing-public/133.0.6943.141/win32/chromedriver-win32.zip" 1309 | }, 1310 | { 1311 | "platform": "win64", 1312 | "url": "https://storage.googleapis.com/chrome-for-testing-public/133.0.6943.141/win64/chromedriver-win64.zip" 1313 | } 1314 | ], 1315 | "chrome-headless-shell": [ 1316 | { 1317 | "platform": "linux64", 1318 | "url": "https://storage.googleapis.com/chrome-for-testing-public/133.0.6943.141/linux64/chrome-headless-shell-linux64.zip" 1319 | }, 1320 | { 1321 | "platform": "mac-arm64", 1322 | "url": "https://storage.googleapis.com/chrome-for-testing-public/133.0.6943.141/mac-arm64/chrome-headless-shell-mac-arm64.zip" 1323 | }, 1324 | { 1325 | "platform": "mac-x64", 1326 | "url": "https://storage.googleapis.com/chrome-for-testing-public/133.0.6943.141/mac-x64/chrome-headless-shell-mac-x64.zip" 1327 | }, 1328 | { 1329 | "platform": "win32", 1330 | "url": "https://storage.googleapis.com/chrome-for-testing-public/133.0.6943.141/win32/chrome-headless-shell-win32.zip" 1331 | }, 1332 | { 1333 | "platform": "win64", 1334 | "url": "https://storage.googleapis.com/chrome-for-testing-public/133.0.6943.141/win64/chrome-headless-shell-win64.zip" 1335 | } 1336 | ] 1337 | } 1338 | }, 1339 | "134": { 1340 | "milestone": "134", 1341 | "version": "134.0.6998.165", 1342 | "revision": "1415337", 1343 | "downloads": { 1344 | "chrome": [ 1345 | { 1346 | "platform": "linux64", 1347 | "url": "https://storage.googleapis.com/chrome-for-testing-public/134.0.6998.165/linux64/chrome-linux64.zip" 1348 | }, 1349 | { 1350 | "platform": "mac-arm64", 1351 | "url": "https://storage.googleapis.com/chrome-for-testing-public/134.0.6998.165/mac-arm64/chrome-mac-arm64.zip" 1352 | }, 1353 | { 1354 | "platform": "mac-x64", 1355 | "url": "https://storage.googleapis.com/chrome-for-testing-public/134.0.6998.165/mac-x64/chrome-mac-x64.zip" 1356 | }, 1357 | { 1358 | "platform": "win32", 1359 | "url": "https://storage.googleapis.com/chrome-for-testing-public/134.0.6998.165/win32/chrome-win32.zip" 1360 | }, 1361 | { 1362 | "platform": "win64", 1363 | "url": "https://storage.googleapis.com/chrome-for-testing-public/134.0.6998.165/win64/chrome-win64.zip" 1364 | } 1365 | ], 1366 | "chromedriver": [ 1367 | { 1368 | "platform": "linux64", 1369 | "url": "https://storage.googleapis.com/chrome-for-testing-public/134.0.6998.165/linux64/chromedriver-linux64.zip" 1370 | }, 1371 | { 1372 | "platform": "mac-arm64", 1373 | "url": "https://storage.googleapis.com/chrome-for-testing-public/134.0.6998.165/mac-arm64/chromedriver-mac-arm64.zip" 1374 | }, 1375 | { 1376 | "platform": "mac-x64", 1377 | "url": "https://storage.googleapis.com/chrome-for-testing-public/134.0.6998.165/mac-x64/chromedriver-mac-x64.zip" 1378 | }, 1379 | { 1380 | "platform": "win32", 1381 | "url": "https://storage.googleapis.com/chrome-for-testing-public/134.0.6998.165/win32/chromedriver-win32.zip" 1382 | }, 1383 | { 1384 | "platform": "win64", 1385 | "url": "https://storage.googleapis.com/chrome-for-testing-public/134.0.6998.165/win64/chromedriver-win64.zip" 1386 | } 1387 | ], 1388 | "chrome-headless-shell": [ 1389 | { 1390 | "platform": "linux64", 1391 | "url": "https://storage.googleapis.com/chrome-for-testing-public/134.0.6998.165/linux64/chrome-headless-shell-linux64.zip" 1392 | }, 1393 | { 1394 | "platform": "mac-arm64", 1395 | "url": "https://storage.googleapis.com/chrome-for-testing-public/134.0.6998.165/mac-arm64/chrome-headless-shell-mac-arm64.zip" 1396 | }, 1397 | { 1398 | "platform": "mac-x64", 1399 | "url": "https://storage.googleapis.com/chrome-for-testing-public/134.0.6998.165/mac-x64/chrome-headless-shell-mac-x64.zip" 1400 | }, 1401 | { 1402 | "platform": "win32", 1403 | "url": "https://storage.googleapis.com/chrome-for-testing-public/134.0.6998.165/win32/chrome-headless-shell-win32.zip" 1404 | }, 1405 | { 1406 | "platform": "win64", 1407 | "url": "https://storage.googleapis.com/chrome-for-testing-public/134.0.6998.165/win64/chrome-headless-shell-win64.zip" 1408 | } 1409 | ] 1410 | } 1411 | }, 1412 | "135": { 1413 | "milestone": "135", 1414 | "version": "135.0.7049.114", 1415 | "revision": "1427262", 1416 | "downloads": { 1417 | "chrome": [ 1418 | { 1419 | "platform": "linux64", 1420 | "url": "https://storage.googleapis.com/chrome-for-testing-public/135.0.7049.114/linux64/chrome-linux64.zip" 1421 | }, 1422 | { 1423 | "platform": "mac-arm64", 1424 | "url": "https://storage.googleapis.com/chrome-for-testing-public/135.0.7049.114/mac-arm64/chrome-mac-arm64.zip" 1425 | }, 1426 | { 1427 | "platform": "mac-x64", 1428 | "url": "https://storage.googleapis.com/chrome-for-testing-public/135.0.7049.114/mac-x64/chrome-mac-x64.zip" 1429 | }, 1430 | { 1431 | "platform": "win32", 1432 | "url": "https://storage.googleapis.com/chrome-for-testing-public/135.0.7049.114/win32/chrome-win32.zip" 1433 | }, 1434 | { 1435 | "platform": "win64", 1436 | "url": "https://storage.googleapis.com/chrome-for-testing-public/135.0.7049.114/win64/chrome-win64.zip" 1437 | } 1438 | ], 1439 | "chromedriver": [ 1440 | { 1441 | "platform": "linux64", 1442 | "url": "https://storage.googleapis.com/chrome-for-testing-public/135.0.7049.114/linux64/chromedriver-linux64.zip" 1443 | }, 1444 | { 1445 | "platform": "mac-arm64", 1446 | "url": "https://storage.googleapis.com/chrome-for-testing-public/135.0.7049.114/mac-arm64/chromedriver-mac-arm64.zip" 1447 | }, 1448 | { 1449 | "platform": "mac-x64", 1450 | "url": "https://storage.googleapis.com/chrome-for-testing-public/135.0.7049.114/mac-x64/chromedriver-mac-x64.zip" 1451 | }, 1452 | { 1453 | "platform": "win32", 1454 | "url": "https://storage.googleapis.com/chrome-for-testing-public/135.0.7049.114/win32/chromedriver-win32.zip" 1455 | }, 1456 | { 1457 | "platform": "win64", 1458 | "url": "https://storage.googleapis.com/chrome-for-testing-public/135.0.7049.114/win64/chromedriver-win64.zip" 1459 | } 1460 | ], 1461 | "chrome-headless-shell": [ 1462 | { 1463 | "platform": "linux64", 1464 | "url": "https://storage.googleapis.com/chrome-for-testing-public/135.0.7049.114/linux64/chrome-headless-shell-linux64.zip" 1465 | }, 1466 | { 1467 | "platform": "mac-arm64", 1468 | "url": "https://storage.googleapis.com/chrome-for-testing-public/135.0.7049.114/mac-arm64/chrome-headless-shell-mac-arm64.zip" 1469 | }, 1470 | { 1471 | "platform": "mac-x64", 1472 | "url": "https://storage.googleapis.com/chrome-for-testing-public/135.0.7049.114/mac-x64/chrome-headless-shell-mac-x64.zip" 1473 | }, 1474 | { 1475 | "platform": "win32", 1476 | "url": "https://storage.googleapis.com/chrome-for-testing-public/135.0.7049.114/win32/chrome-headless-shell-win32.zip" 1477 | }, 1478 | { 1479 | "platform": "win64", 1480 | "url": "https://storage.googleapis.com/chrome-for-testing-public/135.0.7049.114/win64/chrome-headless-shell-win64.zip" 1481 | } 1482 | ] 1483 | } 1484 | }, 1485 | "136": { 1486 | "milestone": "136", 1487 | "version": "136.0.7103.113", 1488 | "revision": "1440670", 1489 | "downloads": { 1490 | "chrome": [ 1491 | { 1492 | "platform": "linux64", 1493 | "url": "https://storage.googleapis.com/chrome-for-testing-public/136.0.7103.113/linux64/chrome-linux64.zip" 1494 | }, 1495 | { 1496 | "platform": "mac-arm64", 1497 | "url": "https://storage.googleapis.com/chrome-for-testing-public/136.0.7103.113/mac-arm64/chrome-mac-arm64.zip" 1498 | }, 1499 | { 1500 | "platform": "mac-x64", 1501 | "url": "https://storage.googleapis.com/chrome-for-testing-public/136.0.7103.113/mac-x64/chrome-mac-x64.zip" 1502 | }, 1503 | { 1504 | "platform": "win32", 1505 | "url": "https://storage.googleapis.com/chrome-for-testing-public/136.0.7103.113/win32/chrome-win32.zip" 1506 | }, 1507 | { 1508 | "platform": "win64", 1509 | "url": "https://storage.googleapis.com/chrome-for-testing-public/136.0.7103.113/win64/chrome-win64.zip" 1510 | } 1511 | ], 1512 | "chromedriver": [ 1513 | { 1514 | "platform": "linux64", 1515 | "url": "https://storage.googleapis.com/chrome-for-testing-public/136.0.7103.113/linux64/chromedriver-linux64.zip" 1516 | }, 1517 | { 1518 | "platform": "mac-arm64", 1519 | "url": "https://storage.googleapis.com/chrome-for-testing-public/136.0.7103.113/mac-arm64/chromedriver-mac-arm64.zip" 1520 | }, 1521 | { 1522 | "platform": "mac-x64", 1523 | "url": "https://storage.googleapis.com/chrome-for-testing-public/136.0.7103.113/mac-x64/chromedriver-mac-x64.zip" 1524 | }, 1525 | { 1526 | "platform": "win32", 1527 | "url": "https://storage.googleapis.com/chrome-for-testing-public/136.0.7103.113/win32/chromedriver-win32.zip" 1528 | }, 1529 | { 1530 | "platform": "win64", 1531 | "url": "https://storage.googleapis.com/chrome-for-testing-public/136.0.7103.113/win64/chromedriver-win64.zip" 1532 | } 1533 | ], 1534 | "chrome-headless-shell": [ 1535 | { 1536 | "platform": "linux64", 1537 | "url": "https://storage.googleapis.com/chrome-for-testing-public/136.0.7103.113/linux64/chrome-headless-shell-linux64.zip" 1538 | }, 1539 | { 1540 | "platform": "mac-arm64", 1541 | "url": "https://storage.googleapis.com/chrome-for-testing-public/136.0.7103.113/mac-arm64/chrome-headless-shell-mac-arm64.zip" 1542 | }, 1543 | { 1544 | "platform": "mac-x64", 1545 | "url": "https://storage.googleapis.com/chrome-for-testing-public/136.0.7103.113/mac-x64/chrome-headless-shell-mac-x64.zip" 1546 | }, 1547 | { 1548 | "platform": "win32", 1549 | "url": "https://storage.googleapis.com/chrome-for-testing-public/136.0.7103.113/win32/chrome-headless-shell-win32.zip" 1550 | }, 1551 | { 1552 | "platform": "win64", 1553 | "url": "https://storage.googleapis.com/chrome-for-testing-public/136.0.7103.113/win64/chrome-headless-shell-win64.zip" 1554 | } 1555 | ] 1556 | } 1557 | }, 1558 | "137": { 1559 | "milestone": "137", 1560 | "version": "137.0.7151.68", 1561 | "revision": "1453031", 1562 | "downloads": { 1563 | "chrome": [ 1564 | { 1565 | "platform": "linux64", 1566 | "url": "https://storage.googleapis.com/chrome-for-testing-public/137.0.7151.68/linux64/chrome-linux64.zip" 1567 | }, 1568 | { 1569 | "platform": "mac-arm64", 1570 | "url": "https://storage.googleapis.com/chrome-for-testing-public/137.0.7151.68/mac-arm64/chrome-mac-arm64.zip" 1571 | }, 1572 | { 1573 | "platform": "mac-x64", 1574 | "url": "https://storage.googleapis.com/chrome-for-testing-public/137.0.7151.68/mac-x64/chrome-mac-x64.zip" 1575 | }, 1576 | { 1577 | "platform": "win32", 1578 | "url": "https://storage.googleapis.com/chrome-for-testing-public/137.0.7151.68/win32/chrome-win32.zip" 1579 | }, 1580 | { 1581 | "platform": "win64", 1582 | "url": "https://storage.googleapis.com/chrome-for-testing-public/137.0.7151.68/win64/chrome-win64.zip" 1583 | } 1584 | ], 1585 | "chromedriver": [ 1586 | { 1587 | "platform": "linux64", 1588 | "url": "https://storage.googleapis.com/chrome-for-testing-public/137.0.7151.68/linux64/chromedriver-linux64.zip" 1589 | }, 1590 | { 1591 | "platform": "mac-arm64", 1592 | "url": "https://storage.googleapis.com/chrome-for-testing-public/137.0.7151.68/mac-arm64/chromedriver-mac-arm64.zip" 1593 | }, 1594 | { 1595 | "platform": "mac-x64", 1596 | "url": "https://storage.googleapis.com/chrome-for-testing-public/137.0.7151.68/mac-x64/chromedriver-mac-x64.zip" 1597 | }, 1598 | { 1599 | "platform": "win32", 1600 | "url": "https://storage.googleapis.com/chrome-for-testing-public/137.0.7151.68/win32/chromedriver-win32.zip" 1601 | }, 1602 | { 1603 | "platform": "win64", 1604 | "url": "https://storage.googleapis.com/chrome-for-testing-public/137.0.7151.68/win64/chromedriver-win64.zip" 1605 | } 1606 | ], 1607 | "chrome-headless-shell": [ 1608 | { 1609 | "platform": "linux64", 1610 | "url": "https://storage.googleapis.com/chrome-for-testing-public/137.0.7151.68/linux64/chrome-headless-shell-linux64.zip" 1611 | }, 1612 | { 1613 | "platform": "mac-arm64", 1614 | "url": "https://storage.googleapis.com/chrome-for-testing-public/137.0.7151.68/mac-arm64/chrome-headless-shell-mac-arm64.zip" 1615 | }, 1616 | { 1617 | "platform": "mac-x64", 1618 | "url": "https://storage.googleapis.com/chrome-for-testing-public/137.0.7151.68/mac-x64/chrome-headless-shell-mac-x64.zip" 1619 | }, 1620 | { 1621 | "platform": "win32", 1622 | "url": "https://storage.googleapis.com/chrome-for-testing-public/137.0.7151.68/win32/chrome-headless-shell-win32.zip" 1623 | }, 1624 | { 1625 | "platform": "win64", 1626 | "url": "https://storage.googleapis.com/chrome-for-testing-public/137.0.7151.68/win64/chrome-headless-shell-win64.zip" 1627 | } 1628 | ] 1629 | } 1630 | }, 1631 | "138": { 1632 | "milestone": "138", 1633 | "version": "138.0.7204.15", 1634 | "revision": "1465706", 1635 | "downloads": { 1636 | "chrome": [ 1637 | { 1638 | "platform": "linux64", 1639 | "url": "https://storage.googleapis.com/chrome-for-testing-public/138.0.7204.15/linux64/chrome-linux64.zip" 1640 | }, 1641 | { 1642 | "platform": "mac-arm64", 1643 | "url": "https://storage.googleapis.com/chrome-for-testing-public/138.0.7204.15/mac-arm64/chrome-mac-arm64.zip" 1644 | }, 1645 | { 1646 | "platform": "mac-x64", 1647 | "url": "https://storage.googleapis.com/chrome-for-testing-public/138.0.7204.15/mac-x64/chrome-mac-x64.zip" 1648 | }, 1649 | { 1650 | "platform": "win32", 1651 | "url": "https://storage.googleapis.com/chrome-for-testing-public/138.0.7204.15/win32/chrome-win32.zip" 1652 | }, 1653 | { 1654 | "platform": "win64", 1655 | "url": "https://storage.googleapis.com/chrome-for-testing-public/138.0.7204.15/win64/chrome-win64.zip" 1656 | } 1657 | ], 1658 | "chromedriver": [ 1659 | { 1660 | "platform": "linux64", 1661 | "url": "https://storage.googleapis.com/chrome-for-testing-public/138.0.7204.15/linux64/chromedriver-linux64.zip" 1662 | }, 1663 | { 1664 | "platform": "mac-arm64", 1665 | "url": "https://storage.googleapis.com/chrome-for-testing-public/138.0.7204.15/mac-arm64/chromedriver-mac-arm64.zip" 1666 | }, 1667 | { 1668 | "platform": "mac-x64", 1669 | "url": "https://storage.googleapis.com/chrome-for-testing-public/138.0.7204.15/mac-x64/chromedriver-mac-x64.zip" 1670 | }, 1671 | { 1672 | "platform": "win32", 1673 | "url": "https://storage.googleapis.com/chrome-for-testing-public/138.0.7204.15/win32/chromedriver-win32.zip" 1674 | }, 1675 | { 1676 | "platform": "win64", 1677 | "url": "https://storage.googleapis.com/chrome-for-testing-public/138.0.7204.15/win64/chromedriver-win64.zip" 1678 | } 1679 | ], 1680 | "chrome-headless-shell": [ 1681 | { 1682 | "platform": "linux64", 1683 | "url": "https://storage.googleapis.com/chrome-for-testing-public/138.0.7204.15/linux64/chrome-headless-shell-linux64.zip" 1684 | }, 1685 | { 1686 | "platform": "mac-arm64", 1687 | "url": "https://storage.googleapis.com/chrome-for-testing-public/138.0.7204.15/mac-arm64/chrome-headless-shell-mac-arm64.zip" 1688 | }, 1689 | { 1690 | "platform": "mac-x64", 1691 | "url": "https://storage.googleapis.com/chrome-for-testing-public/138.0.7204.15/mac-x64/chrome-headless-shell-mac-x64.zip" 1692 | }, 1693 | { 1694 | "platform": "win32", 1695 | "url": "https://storage.googleapis.com/chrome-for-testing-public/138.0.7204.15/win32/chrome-headless-shell-win32.zip" 1696 | }, 1697 | { 1698 | "platform": "win64", 1699 | "url": "https://storage.googleapis.com/chrome-for-testing-public/138.0.7204.15/win64/chrome-headless-shell-win64.zip" 1700 | } 1701 | ] 1702 | } 1703 | }, 1704 | "139": { 1705 | "milestone": "139", 1706 | "version": "139.0.7226.0", 1707 | "revision": "1470985", 1708 | "downloads": { 1709 | "chrome": [ 1710 | { 1711 | "platform": "linux64", 1712 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7226.0/linux64/chrome-linux64.zip" 1713 | }, 1714 | { 1715 | "platform": "mac-arm64", 1716 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7226.0/mac-arm64/chrome-mac-arm64.zip" 1717 | }, 1718 | { 1719 | "platform": "mac-x64", 1720 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7226.0/mac-x64/chrome-mac-x64.zip" 1721 | }, 1722 | { 1723 | "platform": "win32", 1724 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7226.0/win32/chrome-win32.zip" 1725 | }, 1726 | { 1727 | "platform": "win64", 1728 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7226.0/win64/chrome-win64.zip" 1729 | } 1730 | ], 1731 | "chromedriver": [ 1732 | { 1733 | "platform": "linux64", 1734 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7226.0/linux64/chromedriver-linux64.zip" 1735 | }, 1736 | { 1737 | "platform": "mac-arm64", 1738 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7226.0/mac-arm64/chromedriver-mac-arm64.zip" 1739 | }, 1740 | { 1741 | "platform": "mac-x64", 1742 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7226.0/mac-x64/chromedriver-mac-x64.zip" 1743 | }, 1744 | { 1745 | "platform": "win32", 1746 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7226.0/win32/chromedriver-win32.zip" 1747 | }, 1748 | { 1749 | "platform": "win64", 1750 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7226.0/win64/chromedriver-win64.zip" 1751 | } 1752 | ], 1753 | "chrome-headless-shell": [ 1754 | { 1755 | "platform": "linux64", 1756 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7226.0/linux64/chrome-headless-shell-linux64.zip" 1757 | }, 1758 | { 1759 | "platform": "mac-arm64", 1760 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7226.0/mac-arm64/chrome-headless-shell-mac-arm64.zip" 1761 | }, 1762 | { 1763 | "platform": "mac-x64", 1764 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7226.0/mac-x64/chrome-headless-shell-mac-x64.zip" 1765 | }, 1766 | { 1767 | "platform": "win32", 1768 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7226.0/win32/chrome-headless-shell-win32.zip" 1769 | }, 1770 | { 1771 | "platform": "win64", 1772 | "url": "https://storage.googleapis.com/chrome-for-testing-public/139.0.7226.0/win64/chrome-headless-shell-win64.zip" 1773 | } 1774 | ] 1775 | } 1776 | } 1777 | } 1778 | } 1779 | -------------------------------------------------------------------------------- /data/latest-versions-per-milestone.json: -------------------------------------------------------------------------------- 1 | { 2 | "timestamp": "2025-06-08T12:12:37.857Z", 3 | "milestones": { 4 | "113": { 5 | "milestone": "113", 6 | "version": "113.0.5672.63", 7 | "revision": "1121455" 8 | }, 9 | "114": { 10 | "milestone": "114", 11 | "version": "114.0.5735.133", 12 | "revision": "1135570" 13 | }, 14 | "115": { 15 | "milestone": "115", 16 | "version": "115.0.5790.170", 17 | "revision": "1148114" 18 | }, 19 | "116": { 20 | "milestone": "116", 21 | "version": "116.0.5845.96", 22 | "revision": "1160321" 23 | }, 24 | "117": { 25 | "milestone": "117", 26 | "version": "117.0.5938.149", 27 | "revision": "1181205" 28 | }, 29 | "118": { 30 | "milestone": "118", 31 | "version": "118.0.5993.70", 32 | "revision": "1192594" 33 | }, 34 | "119": { 35 | "milestone": "119", 36 | "version": "119.0.6045.105", 37 | "revision": "1204232" 38 | }, 39 | "120": { 40 | "milestone": "120", 41 | "version": "120.0.6099.109", 42 | "revision": "1217362" 43 | }, 44 | "121": { 45 | "milestone": "121", 46 | "version": "121.0.6167.184", 47 | "revision": "1233107" 48 | }, 49 | "122": { 50 | "milestone": "122", 51 | "version": "122.0.6261.128", 52 | "revision": "1250580" 53 | }, 54 | "123": { 55 | "milestone": "123", 56 | "version": "123.0.6312.122", 57 | "revision": "1262506" 58 | }, 59 | "124": { 60 | "milestone": "124", 61 | "version": "124.0.6367.207", 62 | "revision": "1274542" 63 | }, 64 | "125": { 65 | "milestone": "125", 66 | "version": "125.0.6422.141", 67 | "revision": "1287751" 68 | }, 69 | "126": { 70 | "milestone": "126", 71 | "version": "126.0.6478.182", 72 | "revision": "1300313" 73 | }, 74 | "127": { 75 | "milestone": "127", 76 | "version": "127.0.6533.119", 77 | "revision": "1313161" 78 | }, 79 | "128": { 80 | "milestone": "128", 81 | "version": "128.0.6613.137", 82 | "revision": "1331488" 83 | }, 84 | "129": { 85 | "milestone": "129", 86 | "version": "129.0.6668.100", 87 | "revision": "1343869" 88 | }, 89 | "130": { 90 | "milestone": "130", 91 | "version": "130.0.6723.116", 92 | "revision": "1356013" 93 | }, 94 | "131": { 95 | "milestone": "131", 96 | "version": "131.0.6778.264", 97 | "revision": "1368529" 98 | }, 99 | "132": { 100 | "milestone": "132", 101 | "version": "132.0.6834.159", 102 | "revision": "1381561" 103 | }, 104 | "133": { 105 | "milestone": "133", 106 | "version": "133.0.6943.141", 107 | "revision": "1402768" 108 | }, 109 | "134": { 110 | "milestone": "134", 111 | "version": "134.0.6998.165", 112 | "revision": "1415337" 113 | }, 114 | "135": { 115 | "milestone": "135", 116 | "version": "135.0.7049.114", 117 | "revision": "1427262" 118 | }, 119 | "136": { 120 | "milestone": "136", 121 | "version": "136.0.7103.113", 122 | "revision": "1440670" 123 | }, 124 | "137": { 125 | "milestone": "137", 126 | "version": "137.0.7151.68", 127 | "revision": "1453031" 128 | }, 129 | "138": { 130 | "milestone": "138", 131 | "version": "138.0.7204.15", 132 | "revision": "1465706" 133 | }, 134 | "139": { 135 | "milestone": "139", 136 | "version": "139.0.7226.0", 137 | "revision": "1470985" 138 | } 139 | } 140 | } 141 | -------------------------------------------------------------------------------- /dist/.nojekyll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GoogleChromeLabs/chrome-for-testing/d3d8f1e9e68de22d6a826f6d88abe504b0bac40c/dist/.nojekyll -------------------------------------------------------------------------------- /find-version.mjs: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright 2023 Google LLC 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the “License”); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * https://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an “AS IS” BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | // This script gets Chrome release version numbers per platform 18 | // from the Chromium Dash API, figures out the most appropriate version 19 | // number to use for bundling with Puppeteer, and prints its download 20 | // URLs + their HTTP status codes. 21 | 22 | import fs from 'node:fs/promises'; 23 | 24 | import {binaries, checkDownloadsForVersion} from './url-utils.mjs'; 25 | import {isOlderVersion} from './is-older-version.mjs'; 26 | 27 | const findVersionForChannel = async (channel = 'Stable') => { 28 | const result = { 29 | channel, 30 | version: '0.0.0.0', 31 | revision: '0', 32 | ok: false, 33 | downloads: {}, 34 | }; 35 | for (const binary of binaries) { 36 | result.downloads[binary] = []; 37 | } 38 | console.log(`Checking the ${channel} channel…`); 39 | const apiEndpoint = `https://chromiumdash.appspot.com/fetch_releases?channel=${channel}&num=1&platform=Win32,Windows,Mac,Linux`; 40 | const response = await fetch(apiEndpoint); 41 | const data = await response.json(); 42 | 43 | let minVersion = `99999.99999.99999.99999`; 44 | const versions = new Set(); 45 | let minRevision = 9999999999999999; 46 | for (const entry of data) { 47 | const version = entry.version; 48 | const revision = String(entry.chromium_main_branch_position); 49 | versions.add(version); 50 | if (isOlderVersion(version, minVersion)) { 51 | minVersion = version; 52 | minRevision = revision; 53 | } 54 | } 55 | 56 | console.log(`Found versions:`, versions); 57 | console.log(`Recommended version for ${channel} channel:`, minVersion); 58 | result.version = minVersion; 59 | result.revision = minRevision; 60 | 61 | const version = minVersion; 62 | 63 | const checked = await checkDownloadsForVersion(version); 64 | 65 | for (const {binary, platform, url, status} of checked.downloads) { 66 | result.downloads[binary].push({ platform, url, status }); 67 | console.log(url, status); 68 | } 69 | console.log(checked.isOk ? '\u2705 OK' : '\u274C NOT OK'); 70 | result.ok = checked.isOk; 71 | 72 | return result; 73 | }; 74 | 75 | const allResults = { 76 | timestamp: new Date().toISOString(), 77 | ok: false, 78 | channels: {}, 79 | }; 80 | const channels = ['Stable', 'Beta', 'Dev', 'Canary']; 81 | let hasFailure = false; 82 | for (const channel of channels) { 83 | const result = await findVersionForChannel(channel); 84 | if (!result.ok) hasFailure = true; 85 | allResults.channels[channel] = result; 86 | console.log(''); 87 | } 88 | allResults.ok = !hasFailure; 89 | 90 | const json = JSON.stringify(allResults, null, '\t'); 91 | await fs.writeFile('./data/dashboard.json', `${json}\n`); 92 | -------------------------------------------------------------------------------- /generate-directory-index.mjs: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright 2024 Google LLC 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the “License”); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * https://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an “AS IS” BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | import fs from 'node:fs/promises'; 18 | 19 | import {glob} from 'glob'; 20 | 21 | import {escapeHtml, minifyHtml} from './html-utils.mjs'; 22 | 23 | const files = await glob('./*', { 24 | cwd: './dist/', 25 | }); 26 | 27 | const results = { 28 | digit: [], 29 | json: [], 30 | capOnly: [], 31 | cap: [], 32 | other: [], 33 | }; 34 | for (const fileName of files) { 35 | if (/^\d/.test(fileName)) { 36 | results.digit.push(fileName); 37 | continue; 38 | } 39 | if (fileName.endsWith('.json')) { 40 | results.json.push(fileName); 41 | continue; 42 | } 43 | if (/^[A-Z_]+$/.test(fileName)) { 44 | results.capOnly.push(fileName); 45 | continue; 46 | } 47 | if (/^[A-Z]/.test(fileName)) { 48 | results.cap.push(fileName); 49 | continue; 50 | } 51 | results.other.push(fileName); 52 | } 53 | 54 | results.digit.sort(); 55 | results.json.sort(); 56 | results.capOnly.sort(); 57 | results.cap.sort(); 58 | results.other.sort(); 59 | 60 | const allFileNames = [ 61 | ...results.json, 62 | ...results.capOnly, 63 | ...results.cap, 64 | ...results.digit, 65 | ...results.other, 66 | ]; 67 | 68 | const html = ` 69 | 70 | 71 | 72 |${escapeHtml(fileName)}
`;
82 | }).join('\n')}
83 | ${escapeHtml(
44 | binary
45 | )}
${escapeHtml(
46 | download.platform
47 | )}
${escapeHtml(
48 | download.url
49 | )}
${forceOk ? '200' : escapeHtml(download.status)}
`
50 | );
51 | }
52 | }
53 | return `
54 | Binary 59 | | Platform 60 | | URL 61 | | HTTP status 62 | |
---|
${escapeHtml(version)}
80 | r${escapeHtml(revision)}
81 | ${escapeHtml(fallbackVersion)}
91 | r${escapeHtml(fallbackRevision)}
92 | ${escapeHtml(version)}
96 | r${escapeHtml(revision)}
97 | Version: ${escapeHtml(version)}
(r${escapeHtml(revision)}
)
Version: ${escapeHtml(fallbackVersion)}
(r${escapeHtml(fallbackRevision)}
)
Upcoming version: ${escapeHtml(version)}
(r${escapeHtml(revision)}
)
Channel 134 | | Version 135 | | Revision 136 | | Status 137 | |
---|