世界を動かす技術を、日本語で。

Appleによる「Mobile Safari」の意図的な機能制限

2026年3月22日原文(pwa.gripe)

概要

主要ブラウザ(Chrome 146、Android Mobile Safari 26.4、iOS + iPadOS)の機能対応状況を比較。 Chromeが多くの最新機能に対応している一方、SafariやiOS系は一部機能に未対応。 オフラインサポートや通知、Web Pushなどの重要機能の差異。 認証、ストレージ、メディアキャプチャなどの共通サポート機能。 AR/VRやファイルシステムなど一部機能は全体的に未対応または限定的サポート。

ブラウザ機能対応状況比較

  • ショートカット
    • Chrome 146: 対応
    • Android Mobile Safari 26.4・iOS + iPadOS: 非対応
  • プロトコルハンドリング
    • Chrome 146: 対応
    • Android Mobile Safari 26.4・iOS + iPadOS: 非対応
  • ファイルハンドリング
    • Chrome 146: 対応
    • Android Mobile Safari 26.4・iOS + iPadOS: 非対応
  • Contact Picker
    • Chrome 146: 対応
    • Android Mobile Safari 26.4・iOS + iPadOS: 非対応
  • Face Detection
    • Chrome 146: 対応
    • Android Mobile Safari 26.4・iOS + iPadOS: 非対応
  • バイブレーション
    • Chrome 146: 対応
    • Android Mobile Safari 26.4・iOS + iPadOS: 非対応
  • Element Capture
    • Chrome 146: 対応
    • Android Mobile Safari 26.4・iOS + iPadOS: 非対応
  • Background Sync / Fetch
    • Chrome 146: 対応
    • Android Mobile Safari 26.4・iOS + iPadOS: 非対応
  • Bluetooth / NFC
    • Chrome 146: 対応
    • Android Mobile Safari 26.4・iOS + iPadOS: 非対応
  • AR / VR
    • Chrome 146: 一部サポート
    • Android Mobile Safari 26.4・iOS + iPadOS: 非対応
  • Network Info
    • Chrome 146: 対応
    • Android Mobile Safari 26.4・iOS + iPadOS: 非対応
  • インストール
    • Chrome 146: 対応
    • Android Mobile Safari 26.4: 一部サポート
    • iOS + iPadOS: 非対応
  • オフラインサポート
    • Chrome 146: 対応
    • Android Mobile Safari 26.4・iOS + iPadOS: 対応
  • 通知 / Web Push
    • Chrome 146: 対応
    • Android Mobile Safari 26.4・iOS + iPadOS: 一部または限定的サポート
  • View Transitions
    • Chrome 146・Android Mobile Safari 26.4・iOS + iPadOS: 対応
  • 位置情報 / メディアキャプチャ
    • 全ブラウザ: 対応
  • Picture-in-Picture
    • Chrome 146: 一部サポート
    • Android Mobile Safari 26.4・iOS + iPadOS: 対応
  • ファイルシステム
    • 全ブラウザ: 非対応
  • Compression Streams
    • Chrome 146・Android Mobile Safari 26.4・iOS + iPadOS: 対応
  • 認証 / ウェブシェア / 仮想キーボード / バーコード検出 / 音声録音 / メディアセッション / ストレージ / 決済 / ウェイクロック / モーション / スピーチ合成 / マルチタッチ
    • 全ブラウザ: 多くが対応または一部サポート
  • Audio Session / 画面キャプチャ
    • 全ブラウザ: 非対応または限定的サポート

機能差異のポイント

  • Chrome 146は最新Web APIに広く対応
    • PWAやWeb Bluetooth、NFC、Background Syncなどの先進的機能サポート
  • Safari(Android/iOS)はセキュリティ・プライバシー重視で一部機能非対応
    • 通知、Web Push、プロトコルハンドリングなど制限
  • 共通サポート機能
    • オフラインサポート、メディアキャプチャ、認証、ストレージなど
  • 全体的な未対応機能
    • ファイルシステム、Audio Session、画面キャプチャなどは全ブラウザで未サポートまたは限定的

まとめ

  • ChromeはWebアプリ開発に最も柔軟
  • Safari(特にiOS)は制限が多く、クロスプラットフォーム開発時は注意が必要
  • 主要機能の対応状況を把握し、ターゲットユーザーに最適な体験設計が重要

Hackerたちの意見

今、Safariでこれを書いてるんだけど、めっちゃファンなんだ。嫌いで他のブラウザでは無効にしてる「機能」がいくつかあるんだよね。モバイルSafariで実装されてないせいで、いくつかのウェブページで必要とされてないのかな。* バイブレーション * バックグラウンド同期 * Bluetooth * NFC * 通知 * ウェブプッシュ

同じく。デスクトップにブラウザをインストールしたら、最初にプライバシー設定でそのクソみたいなものを全部ブロックするよ。

通知やバイブレーションは理解できるけど、BluetoothやNFCはなんでダメなの?それが迷惑になるなんて想像できないし、特別なアプリケーション以外でウェブサイトがそれを求める理由もわからないな。

うん、無効になってる機能のリスト自体が一つの機能だと思うよ。

同意する!それにWebUSBとWebMIDIも追加したいな。USBと連携したいなら、OSを通るしかないね。

通知が変だなと思った。アプリの通知は広告やエンゲージメント重視のものが多いから、俺は積極的に無効にしてる。でも、開発者としては、ネイティブアプリを作ってiOSの税金を払わなくてもiOSユーザーに通知する方法があればいいなと思う。こういう制限のせいで作られないユーティリティアプリがたくさんあるんだよね。

リストを見ていくと、SafariやChromeから引き抜きたい機能の方が、追加してほしい機能よりも多いことに気づく。俺が削除すべきだと思うものは: * 音声録音 * ジオロケーション * モーション * メディアキャプチャ

AppleはiOSのSafariだけを制限してるわけじゃなくて、iOSの全ブラウザを制限してるんだよね。WebKitっていう、Safariの下にある制限されたブラウザエンジンを使わせてるから。Safariが悪くなるのは彼らの選択だからいいけど、そこで止まらないんだよね。iOS上のウェブ全体をわざと悪くして、課税できるネイティブアプリを促進してる。

FirefoxはネイティブのGeckoベースのiOSアプリを計画してたんだけど、AppleがEUに制限することに決めたから、開発者は限られたユーザーのために別プロジェクトを維持する選択を強いられたんだ。

これは明らかにセキュリティの理由だね。AppleがSafariの市場シェアにあまり興味がないとは思えない。彼らが気にしているのは、プライバシーでの競争優位を維持することだよ。

ほとんどの人と同じで(少なくともこのスレッドでは)。モバイルSafariでサポートされてないことには大体満足してるよ。でもBluetoothはあったらいいな。いろんなことのためにesp32デバイスをよく設定するんだけど、アプリかノートパソコンが必要なんだ。スマホが十分にできるのにね。

ほんとそれ、辛いよね。MFI認証を受けた製品を作ってるのに、ブラウザで通信できないなんて。

Hacker Newsで議論の続きを見る