Android 標準ブラウザに関して、レポートが必要になったので調査しました。
いわゆる地球儀ブラウザ。
門外漢なので、間違いなどがあれば修正リクエスト頂けると助かります。
なお、途中で力尽きました。
標準ブラウザとは
「ブラウザ」とは、端末ベンダーが自社のAndroid端末の標準ブラウザーとして用意し、プリインストールしているWebブラウザ。ただし、その実体は端末によって異なる。
つまり「標準ブラウザは機種によって異なる」ため注意が必要である。
標準ブラウザの例。
- Android ブラウザ ... Android Open Source Project ブラウザ、通称「AOSPブラウザ」。Google 謹製であり、OS の一部として提供されている。
- Chrome for Android ... Nexus 5 等の標準ブラウザ。2018/04 現在、Android OS 4.1(Jelly Bean)以降のスマートフォンやタブレットで利用できる。
- Sブラウザ(Samsung Internet Browser) ... Samsung 製端末の標準ブラウザ。
次節以降は、Google 謹製のブラウザをターゲットに記す。
参考ソース
- Android OSと「ブラウザ」、Chrome、アプリ内ブラウザーの関係をまとめる:Tech TIPS - @IT
- FFBlog Android 4.2/4.3/4.4の標準ブラウザはChromeなのか? | 株式会社KSK フレックス・ファーム
- おや… S Browser 三銃士 の様子が…
Android OS のバージョンとブラウザの関係性
Android OS 4.3.x以前
- Android OS 4.3(Jelly Bean)以前を搭載した端末の場合、実体は 「AOSPブラウザ」であることが多い。
- 端末にプリインストール。Android OS の一部という扱いのため、端末ベンダー提供のパッチ適用によって更新される。
- レンダリングエンジンは WebKit である。
Android OS 4.4
- Android OS 4.4(KitKat)以降の端末は、AOSP ブラウザの開発・サポートが終了。Chromium WebView をラップしたブラウザが提供されていることが多い。
- 端末にプリインストール。Android OS の一部という扱いのため、端末ベンダー提供のパッチ適用によって更新される。
- これ以降、レンダリングエンジンは Blink に変更された。
Android OS 5.x / 6.x
- Android OS 5.0(Lollipop)から、Chromium WebView が OS から切り離され、Google Play から 「AndroidシステムのWebView」として更新できるようになった。
- この結果、端末ベンダー提供のパッチ適用に影響されずに更新されることになったが、この「ブラウザ」と Chrome for Android とは別物であることには注意が必要である。
- Android OS 6.0(Marshmallow)も同じである。
- Android OS 5.0 から、 Chrome for Android がプリインストールされるようになった?(要出典)。
Android OS 7.x / 8.x
- Android OS 7.0(Nougat)から、WebView の機能が Chrome for Android に統合された。
- Chrome for Android がインストールされていれば、「AndroidシステムのWebView」が不要となった。
- Android OS 8.0(Oreo)も同じである。
参考ソース
- Android OSと「ブラウザ」、Chrome、アプリ内ブラウザーの関係をまとめる:Tech TIPS - @IT
- 第498回:WebKit とは - ケータイ Watch Watch
- Google Developers Japan: Chromium プロジェクトの新しいレンダリングエンジン Blink のご紹介
- 第693回:WebView とは - ケータイ Watch Watch
- Android 4.4 Browser が大幅に機能強化しているようです - latest log
- Following public discussion of vulnerabilities in versions of Webkit last wee...
- Google、Android 4.3以下のWebView問題について声明を発表 | juggly.cn
- Android 7.0 NougatではWebViewの機能をChromeが提供 | juggly.cn
Android ブラウザのバージョン
残念ながら、IEやChromeのバージョン名に相当する簡潔なバージョン分類は存在しないというのが、ここまでの結論になります。
未調査。
Android ブラウザをサポート外にするスクリプト
WebIntent(ChromeTrigger.js) を使うことで Android Browser で開いたページを Chrome for Android で再オープンすることができます。Android Browser のサポートは不要です
データ
Android OS バージョンシェア
ブラウザシェア
2018/03 現在。
Browser support table
以下の比較。
- Chrome 62 (Desktop)
- Android 4.2-4.3 browser
- Android 4.4 browser
- Android 5-6.x WebView: Chromium 62
- Chrome 64 for Android