iOS / Android で拡張機能を利用できるブラウザ
はじめに
読者の方は、パソコンのブラウザで拡張機能を利用していると思います。
モバイルでもブラウザで拡張機能を利用したいと考えてこのページにやってきたはずです。ですが、世にあるモバイル版のブラウザは、拡張機能を提供していません。広告ブロックやプライバシーブロック機能を内蔵するブラウザは多くあります。ですが、拡張機能(WebExtensionsAPI)を使用できるブラウザは限られています。
本ページでは、iOS / Android の有名所のブラウザの対応状態を記載します。もちろん、ここには書ききれていないブラウザもあります。ですが、大局は理解できるはずです。
iOS (iPhone / iPad)
ブラウザ | 拡張機能 | 広告ブロック | ブラウザ固有機能 |
---|---|---|---|
Safari | 〇 | -※1 | - |
Google Chrome | - | -※2 | - |
Microsoft Edge | - | 〇※3 | 〇 |
Firefox | - | - | - |
Firefox Focus | - | 〇 | 〇 |
Brave Browser | - | 〇 | 〇 |
DuckDuckGo | - | - | 〇 |
Sleipnir Mobile | - | 〇 | 〇 |
Opera Browser | - | 〇 | 〇 |
Yandex Browser | - | 〇 | 〇 |
Orion Browser | 〇 | 〇 | 〇 |
... | ... | ... | ... |
※1:拡張機能で代用できます。
※2:「煩わしい広告や誤解を招く広告」をブロックできます。
※3:設定を明示的に有効にする必要があります。
Android
ブラウザ | 拡張機能 | 広告ブロック | ブラウザ固有機能 |
---|---|---|---|
Google Chrome | - | -※2 | - |
Microsoft Edge | - | 〇※3 | 〇 |
Firefox | △※4 | - | - |
Firefox Focus | △※4 | 〇 | 〇 |
Kiwi Browser | 〇 | -※1,2 | 〇 |
Yandex Browser | 〇 | 〇 | 〇 |
Sleipnir Mobile | -※5 | 〇 | 〇 |
Opera Browser | - | 〇 | 〇 |
Samsung Internet | - | 〇 | 〇 |
DuckDuckGo | - | - | 〇 |
Brave Browser | - | 〇 | 〇 |
... | ... | ... | ... |
※1:拡張機能で代用できます。
※2:「煩わしい広告や誤解を招く広告」をブロックできます。
※3:設定を明示的に有効にする必要があります。
※4:一部の拡張機能のみインストールできます。
※5:「エクステンション」機能を利用できます。詳細は後述。
※他のブラウザ
例:Phoenix Browser, Adblock Browser, Tor Browser, Yahoo! Browser, Vivaldi Browser, Ghostery Privacy, Sleipnir Mobile, ...
レンダリングエンジン
ブラウザ | 備考 |
---|---|
Safari on iOS | WebKit |
WebView on iOS | WebKit (WKWebView / UIWebView / SFSafariViewController) |
Chrome Android | 27-:WebKit / 28+:Blink |
WebView Android | 4.3-:WebKit / 4.4+:Blink / 7.0+:Chrome Android に統合 |
Firefox for Android | 68:Gecko / 69+:GeckView |
Opera Android | 12-:Presto / 14+:Chronium(WebKit / Blink) |
Samsung Internet | Chronium系(一部独自実装) |
iOS のサードパーティーブラウザ
iOS(iPhone/iPad)では、OS同封のレンダリングエンジン以外の提供が認められていません。そのため、サードパーティー製のブラウザは、 Apple 開発の WebView(WebKit) 機能を使用してブラウザ機能を実現しています。
Chrome, Firefox などの独自のレンダリングエンジンを持つブラウザも、例外なく Apple 開発の WebView(WebKit) 機能を使用しています。
※Safari と WebView で一部機能の対応状態が異なることがあります。
※iOSのバージョンと Safariバージョンの対応表(2021/12/29 現在 - Qiita
他のサードパーティーブラウザ
上記に記載のないサードパーティーブラウザは、基本的にOS標準の WebView を使用しています。もしくは、WebKit / Blink / GeckView を使用しています。
Apple によるブラウザエンジン規制の緩和(iOS17.4~)
iOS17.4 から WebKit 以外のブラウザエンジンが利用可能になる。
規制緩和の条件が厳しく設定されているため、現状では Chronium / Gecko ベース以外のブラウザを使用することは難しいと思われる。ただし、 Chronium / Gecko が市場の大半を占めているため、一般ユーザーが意識することはない。
今後、対応ブラウザがリリースされれば、拡張機能の動作有無にも変化があるかもしれない。
Apple のミニアプリ規制緩和
アプリ内のミニアプリに変更があった場合、毎回アプリの審査をやり直す必要がある、というルールだった。これを、「アプリ内で提供されるアプリについても、App Storeのガイドラインに沿う必要がある」の制約はあるものの、ミニアプリの変更に伴う審査が不要になる。
これにより、 Safari 以外のブラウザで拡張機能実装の可能性ががでてきた。
Android 4.4 より前の標準ブラウザ
Android 4.4 から Android の標準ブラウザとして、 Chrome が標準搭載されています。それ以前には、 Chrome とは異なるブラウザが標準ブラウザとして搭載されていました。
参考
Safari
- インストール
- iOS: 標準インストール済み
- Android: なし
- 拡張機能
- Safari15 以降は、拡張機能(WebExtensionsAPI)を利用できます。
- Apple App Store から Safari 用の拡張機能をインストールできます。
- インストールした拡張機能は、Safari側で許可することで使用できます。
- インストールだけでは、Safariで拡張機能を使用できません。
- [設定] > [Safari] > [拡張機能] から許可することができます。
- Chrome Web Store の拡張機能は、インストールできません。
- Chrome系の拡張機能でも変換ツールにより、Safari用の拡張機能に変換できます。
- 自作アプリ(拡張機能)として、導入することができます。
- 広告ブロック
- Safari9 以降は、コンテンツブロック拡張機能(Content Blocking API)を利用できます。
- 静的なコンテンツブロックを利用できます。
- Safari15 以降は、拡張機能(WebExtensionsAPI)を利用できるため、より柔軟な機能を利用できます。
- コンテンツスクリプトなどの機能を利用できます。
- 例
- Safari9 以降は、コンテンツブロック拡張機能(Content Blocking API)を利用できます。
- 備考
- 最新の iOS版 Safari の uBlock Origin はありません。
- Safari12 までのレガシー拡張機能には存在しました。
- Explanation of the state of uBlock Origin (and other blockers) for Safari
- 最新の iOS版 Safari の uBlock Origin はありません。
Google Chrome
- インストール
- 拡張機能
- モバイル版の Chrome では、拡張機能はインストールできません。
- ですが、一部の Chronium 系のブラウザは拡張機能をインストールできます。
- Kiwi Browser, Yandex Browser 参照
Microsoft Edge
- インストール
- 広告ブロック
- 設定 > プライバシーとセキュリティ > 広告ブロック
- [広告のブロック] を有効にする
- [受け入れることができる広告を許可] を無効にする
- iOS / Android 対応
- 設定 > プライバシーとセキュリティ > 広告ブロック
- ブラウザ固有機能
- 広告ブロック、コレクション、Microsoft Rewards、...
- 備考
- Chromium系のブラウザ
Firefox
- インストール
- 拡張機能(アドオン)
- 一部の拡張機能のみインストールできます。
- Firefox79 時点で、次の9つのみインストールできます。
- Dark Reader, Decentraleyes, HTTPS Everywhere, NoScript, Privacy Badger, Privacy Possum, Search by Image, uBlock Origin, YouTube High Definition
- Firefox120 から addons.mozilla.org (AMO) のアドオンをインストールできます。
- ただし、すべてのアドオンではなくモバイル対応済みのアドインに限られます。
- iOS版は、拡張機能を利用できません。
- 広告ブロック
- 広告ブロックを標準搭載した Firefox Focus があります。
- iOS / Android 対応
- 広告ブロックを標準搭載した Firefox Focus があります。
- ブラウザ固有機能(Firefox Focus)
- コンテンツトラッカー(広告、アクセス解析、ソーシャルトラッカー)、...
- エンジン
- Firefox68(初期Android版)は、Geckoエンジンを採用しています。
- Firefox69(Android版)以降は、GeckoViewエンジンを採用しています。
- iOS版は、WebKitエンジンを採用しています。
Kiwi Browser
- インストール
- iOS: なし
- Android: Kiwi Browser - Fast & Quiet - Google Play のアプリ
- 拡張機能
- Chrome 用の拡張機能を利用できます。
- iOS 版はありません。
- Chrome 用の拡張機能を利用できます。
- ブラウザ固有機能
- ナイトモード、AMPを無効にする、...
- 備考
- Chromium系のブラウザ
Yandex Browser
- インストール
- 拡張機能
- Chrome 用の拡張機能を利用できます。
- iOS 版では使用できません。
- Chrome 用の拡張機能を利用できます。
- ブラウザ固有機能
- 広告ブロック、自動翻訳、...
- 備考
- Chromium系のブラウザ
Sleipnir Mobile
- インストール
- 拡張機能?
- 「エクステンション」という名称となっていますが、実質的にはユーザースクリプトです。
- 独自の Extensions Gallery からエクステンションをインストールできます。
- Chrome Web Store の拡張機能は、インストールできません。
- Android 版のみの機能です。 iOS 版では使用できません。
- ブラウザ固有機能
- 広告ブロック、ジェスチャー、Extensions、...
- 備考
- Windows 版の Sleipnir は、Chrome 拡張機能を使用できますが、モバイル版は使用できません。
Orion Browser
- インストール
- iOS: Orion Browser by Kagi
- Android: なし
- 拡張機能
- Firefox / Chrome / Safari 用の拡張機能を利用できます。
- 広告ブロック
- 標準でネイティブコンテンツブロッカーを使用できます。
- in Preferences > Website Settings > Content Blocker
- uBlock Origin を別途インストールすることもできます。
- 標準でネイティブコンテンツブロッカーを使用できます。
- ブラウザ固有機能
- ネイティブコンテンツブロッカー、...
- 備考
- WebKit系のブラウザ
- ベータテスト中です。
- Google Play の Orion Browser Pro とは別物です。
- 参考
他のブラウザ
- Opera Browser
- インストール
- ブラウザ固有機能
- 広告ブロック、ナイトモード、データ節約、...
- Samsung Internet
- インストール
- iOS: なし
- Android: Internet Browser - Google Play のアプリ
- ブラウザ固有機能
- コンテンツブロッカー、スマートアンチトラッキング、HTTPSの有線接続、...
- インストール
- DuckDuckGo Privacy Browser
- インストール
- ブラウザ固有機能
- 広告トラッカーネットワークの回避、暗号化保護の強化、...
- Brave Browser
- インストール
- ブラウザ固有機能
- 広告ブロック、バッテリーとデータの無駄遣いを防止、...