Skip to content

Instantly share code, notes, and snippets.

@MurakamiShinyu
Last active April 7, 2024 07:11
Show Gist options
  • Save MurakamiShinyu/28078c63f1fd955476665ccdde6bff04 to your computer and use it in GitHub Desktop.
Save MurakamiShinyu/28078c63f1fd955476665ccdde6bff04 to your computer and use it in GitHub Desktop.
EPUB閲覧アプリのUA文字列

EPUB閲覧アプリのUA文字列を調べた

UA文字列を表示するJavaScriptを埋め込んだEPUBを作成して、各EPUB閲覧アプリで開いてUA文字列を調べた。

show-ua-string.epub

作り方:

show-ua-string.htmlを作成

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Show UA string</title>
</head>
<body>
  <p>Here is your User Agent string:</p>
  <blockquote id="uastring">(unknown)</blockquote>
  <script>
    document.getElementById('uastring').innerText = navigator.userAgent;
  </script>
</body>
</html>

show-ua-string.epubを生成

vivliostyle build show-ua-string.html -o show-ua-string.epub

これで、show-ua-string.epubができた。

show-ua-string.epubを公開

GitHubリポジトリにEPUBを置いた: https://github.com/jagat-xpub/epub-css-test/blob/main/epub/show-ua-string.epub

EPUBをダウンロードできるURL: https://raw.githubusercontent.com/jagat-xpub/epub-css-test/main/epub/show-ua-string.epub

展開済みEPUB: https://github.com/jagat-xpub/epub-css-test/tree/main/epub-exp/show-ua-string

ブラウザで直接開く: https://raw.githack.com/jagat-xpub/epub-css-test/main/epub-exp/show-ua-string/EPUB/show-ua-string.xhtml

EPUB閲覧アプリのUA文字列の調査結果

ブック (Mac)

テストした環境: Mac mini M1, 2020 macOS Sonoma 14.4.1

ブック バージョン6.3 (6040)

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Books

ちなみにSafariは:

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4.1 Safari/605.1.15

ブックのUA文字列はSafariのにある「Version/17.4.1 Safari/605.1.15」の代わりに「Books」となっている。 「AppleWebKit/605.1.15」というバージョンは、Safari 12.0 のものであり、Safari 17.4.1 のものは 618.1.15.111.8 のはずだが、UA文字列では「605.1.15」から変更しないことになったようだ。 そのためブックのUA文字列からはWebKitの本当のバージョンがわからない。

参考:

Thorium (Mac, Windows)

Thorium Reader 2.4.1 (Mac)

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) EDRLab.ThoriumReader/2.4.1 Chrome/122.0.6261.130 Electron/29.1.5 Safari/537.36

Thorium Reader 2.4.1 (Windows)

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) EDRLab.ThoriumReader/2.4.1 Chrome/122.0.6261.130 Electron/29.1.5 Safari/537.36

ちなみに前のバージョンは: Thorium Reader 2.3.0 (Windows)

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) EDRLab.ThoriumReader/2.3.0 Chrome/114.0.5735.248 Electron/25.4.0 Safari/537.36

ちなみにGoogle Chrome 123 (Mac, Windows)は:

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36

超縦書 (Windows)

超縦書 (Windows)

Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) QtWebEngine/0.1 Chrome/33.0.1750.170 Safari/537.36

Chrome 33(2014年3月)相当のChromiumが使われていることがわかる。

楽天Koboデスクトップ (Mac, Windows)

楽天Koboデスクトップ 4.37.17113 (Mac)

Mozilla/5.0 (Macintosh; Intel Mac OS X 11_0) AppleWebKit/538.1 (KHTML, like Gecko) Kobo Desktop Edition Safari/538.1

楽天Koboデスクトップ 4.37.17113 (Windows)

Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/538.1 (KHTML, like Gecko) Kobo Desktop Edition Safari/538.1

「AppleWebKit/538.1」は、ほぼSafari 8.0(538.35.8、2014年10月)に相当する。

楽天Kobo (Android)

楽天Kobo 9.4.11 (Android)

ChoTateGaki

このUA文字列から、楽天KoboのAndroid版アプリは「超縦書」のエンジンを使っていることがわかる。バージョンはわからない。 超縦書Windows版はChrome 33相当のChromiumを使っているが、CSSサポート状況からすると、Android版はそれより新しいエンジンを使っていることがわかる。

Adobe Digital Editions (Mac, Windows)

Adobe Digital Editions 4.5.12.85 (Mac)

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko)

このUA文字列からはWebKitの本当のバージョンがわからないが、Safariのバージョンから「Version/17.4.1 Safari/605.1.15」を削除したものと同じなので、Safariと同じWebKitが使われれていると思われる。

Adobe Digital Editions 4.5.12.112 (Windows)

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.2; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; Tablet PC 2.0; MANMJS)

これはIEのUA文字列のようだ。

ちなみに、EdgeのInternet Explorer モードでのUA文字列は:

Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; Tablet PC 2.0; MANMJS; rv:11.0) like Gecko

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment