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 iOSWebKit
WebView on iOSWebKit (WKWebView / UIWebView / SFSafariViewController)
Chrome Android27-:WebKit / 28+:Blink
WebView Android4.3-:WebKit / 4.4+:Blink / 7.0+:Chrome Android に統合
Firefox for Android68:Gecko / 69+:GeckView
Opera Android12-:Presto / 14+:Chronium(WebKit / Blink)
Samsung InternetChronium系(一部独自実装)

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用の拡張機能に変換できます。
      • 自作アプリ(拡張機能)として、導入することができます。
  • 広告ブロック
  • 備考

Google Chrome

Microsoft Edge

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)
    • コンテンツトラッカー(広告、アクセス解析、ソーシャルトラッカー)、...
  • エンジン
    • Firefox68(初期Android版)は、Geckoエンジンを採用しています。
    • Firefox69(Android版)以降は、GeckoViewエンジンを採用しています。
    • iOS版は、WebKitエンジンを採用しています。

Kiwi Browser

  • インストール
  • 拡張機能
    • Chrome 用の拡張機能を利用できます。
      • iOS 版はありません。
  • ブラウザ固有機能
    • ナイトモード、AMPを無効にする、...
  • 備考
    • Chromium系のブラウザ

Yandex Browser

Sleipnir Mobile

Orion Browser

  • インストール
  • 拡張機能
    • Firefox / Chrome / Safari 用の拡張機能を利用できます。
  • 広告ブロック
    • 標準でネイティブコンテンツブロッカーを使用できます。
      • in Preferences > Website Settings > Content Blocker
    • uBlock Origin を別途インストールすることもできます。
  • ブラウザ固有機能
    • ネイティブコンテンツブロッカー、...
  • 備考
    • WebKit系のブラウザ
    • ベータテスト中です。
    • Google Play の Orion Browser Pro とは別物です。
  • 参考

他のブラウザ