UA文字列を表示するJavaScriptを埋め込んだEPUBを作成して、各EPUB閲覧アプリで開いてUA文字列を調べた。
作り方:
<!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>
vivliostyle build show-ua-string.html -o 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
テストした環境: 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 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)
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デスクトップ 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 9.4.11 (Android)
ChoTateGaki
このUA文字列から、楽天KoboのAndroid版アプリは「超縦書」のエンジンを使っていることがわかる。バージョンはわからない。 超縦書Windows版はChrome 33相当のChromiumを使っているが、CSSサポート状況からすると、Android版はそれより新しいエンジンを使っていることがわかる。
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