🔎

Chromeで使われているPDFiumのバージョンの特定方法

2023/05/04に公開

手っ取り早い方法

まずChromeのバージョンを確認する。Chromeを起動してもいいのだが、Windowsならwingetで情報を取る方法が楽そう。

> winget show Google.Chrome
見つかりました Google Chrome [Google.Chrome]
バージョン: 113.0.5672.64
公開元: Google LLC
発行元 URL: https://www.google.com
発行元のサポート URL: https://support.google.com/?hl=en
作成者: Google LLC
説明: A more simple, secure, and faster web browser than ever, with Google’s smarts built-in.
ホーム ページ: https://www.google.com/intl/en_us/chrome
ライセンス: Freeware
ライセンス URL: https://www.google.com/intl/en_us/chrome/terms
プライバシー URL: https://policies.google.com/privacy?hl=en
著作権: Copyright 2023 Google LLC. All rights reserved.
タグ:
  browser
  chromium
  internet
  web
  webpage
インストーラー:
  インストーラーの種類: wix
  インストーラーの URL: https://dl.google.com/dl/chrome/install/googlechromestandaloneenterprise64.msi
  インストーラーの SHA256: d2eee3b8f004088cb5daf154364f07cac7fa39fd2d3f2213e17ec9f0fc9aa8e2
  リリース日: 2023-05-02

ここでは 113.0.5672.64 というバージョンが取れた。このバージョンの3桁目の番号 5672 がPDFiumの方とリンクする。

PDFiumのリポジトリでは、Chrome(Chromium)のバージョンとリンクするようにブランチを作成する運用となっている。ブランチのURLは https://pdfium.googlesource.com/pdfium/+/refs/heads/chromium/XXXX となっているので、この末尾の部分に先ほどの番号を指定すると、Chromeで使われているPDFiumのバージョンのブランチが特定できる。

よって、Chrome 113.0.5672.64 に対応するChromiumのブランチは次の通りとなる。

https://pdfium.googlesource.com/pdfium/+/refs/heads/chromium/5672

もう少し根拠のある情報

過去にそのものな質問が出ていた。

https://groups.google.com/a/chromium.org/g/chromium-dev/c/Pg6JjtF1BvI/m/mgJ7AGB1AwAJ

この手順に従うと、

  1. 基準としたいChromeのバージョンを取得する。
  2. Chromiumの当該バージョンブランチの DEPS ファイルに記述されている pdfium_revision を参照する。ここにPDFiumのリポジトリのコミットIDが指定されている。
  3. 取得したコミットIDを元にPDFiumの当該コミットを参照する。

113.0.5672.64 を例に調べてみる。

まず、ChromiumのDEPSに記載されているコミットIDは 7c9b2b33ac5759b0443d8f6e01f07432ff034c12 である。
https://chromium.googlesource.com/chromium/src.git/+/refs/tags/113.0.5672.64/DEPS#323

次にPDFiumのこのコミットIDをたどると、前述の chromium/5672 ブランチと同じコミットに行き着く。

https://pdfium.googlesource.com/pdfium/+/7c9b2b33ac5759b0443d8f6e01f07432ff034c12

こちらの手順で調べたほうがもちろん確実なのだが、よっぽど前述の方法でいいと思う。

Discussion