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

Appleはウェブコンテンツに「Liquid Glass」効果を追加するためのプライベートCSSプロパティを持っています

2025年9月15日原文(alastair.is)

概要

  • WebKitのGitHubリポジトリの changelog を追うという夏の趣味
  • WKWebView におけるService Workerや新機能への興味
  • Liquid Glass などiOS 26の新UI要素とwebviewとの関連性
  • Apple独自のCSSプロパティ -apple-visual-effect の発見と制限
  • シームレスなwebview統合がアプリ体験を左右するという考察

WebKitのchangelogを追う理由

  • WebKitの changelog を定期的に確認する習慣
  • モバイルアプリ内の webview 開発に従事
  • iOSの次期バージョンの新機能を事前に把握する目的
  • WWDCでの Service Worker サポート発表待望
  • 現状は自力で調査・情報収集が必須

Liquid GlassとWebviewの接点

  • WWDC 2025で話題となった Liquid Glass UI
  • iOS 7以来の大きなUI変革
  • ネイティブUI中心の話題だが、 webview にも影響
  • WebKitのプルリクエストで -apple-visual-effect CSSプロパティを発見
  • iOS 26では -apple-system-glass-material でLiquid Glass利用可能
  • 旧バージョンでも -apple-system-blur-material-thin 等の標準マテリアル利用可

実際の利用と制限事項

  • Safariや通常のWebでは -apple-visual-effect は動作しない
  • WKWebViewでもデフォルトでは利用不可
  • WKPreferencesuseSystemAppearance を有効化する必要
  • この設定は プライベートAPI であり、App Store審査に非対応
  • 開発者による非公式手法で動作確認は可能
    • CSS例:
      .toolbar {
        border-radius: 50%;
        -apple-visual-effect: -apple-system-glass-material;
        height: 75px;
        width: 450px;
      }
      
  • @supports でLiquid Glass対応/非対応の分岐も容易

アプリ内Webviewの評価と考察

  • 一般開発者が -apple-visual-effect を利用できない現状
  • しかしAppleがこの機能を開発した以上、社内で何らかの用途があると推察
  • シームレスなwebview統合 がアプリ体験を向上させる要因
  • 違和感のないwebviewはユーザーに気付かれない
  • 実は日常的にiOS内でwebviewを利用している可能性

まとめと今後の展望

  • Webviewの進化により ネイティブとWebの境界 が曖昧化
  • Apple独自機能の一般開放に期待
  • 今後も changelog を追うことで最新動向を把握
  • シームレスなUI体験の実現がwebviewの評価を左右

Hackerたちの意見

アップルがこの機能を開発したのは、使っていないわけがないからだよね。どこで使ってるかは全然わからないけど、どこかで使ってるはず。私たちがその場所に気づいていないってことは、日常的にiOSを使っている中で、ウェブビューと関わっているってことだと思う。これが私にとってのポイントだった。ウェブビューを疑ったことはなかったし、今思い浮かぶ場所もないな。

Apple.comで使うんじゃないかな。以前のiOSでフロストガラスをシミュレートするためにバックドロップフィルターを使ってたのと同じように。

設定の中、特にアカウント/iCloudのセクションがウェブビューだと疑ってることが多いよ。ページが開いた後にアイコンがちょっと遅れて表示されるからね。

App Storeアプリは、ウェブビューをかなり使ってるみたいだね。

Mailとカレンダーも、まずはウェブビューを使ってるよ。

Apple StoreアプリやApp Storeの一部には、ウェブビューを取り入れてるアプリがたくさんあると思う。これがそのためだろうね。多分、ニュースや音楽、ゲームアプリの一部もそうだと思う。

Apple Musicはかなりウェブビューを使ってるんじゃないかな。

OSの機能をファーストパーティのプログラムだけに提供するのは、明らかに反競争的な行為だよね。携帯電話や携帯電話のOSという市場での特権的な立場を利用して、競合他社からは隠しているスマートフォンアプリの市場で優位に立つのは、教科書通りのケースだよ。

Appleに対して怒りたかったけど、正直言って無理だわ。WinAPIのドキュメントを読んで、例えば「予約済み」パラメータを数えてみてよ。OS開発者は、内部使用のために機能を作ることがよくあるんだ。確かに、これは単なるUIの調整だから、プライベートにする必要があるかは疑問だけど、ずっとそれを維持したくないだけなんだろうね。

UIのテキストを読みにくくするのが利点だと思うならね。

待って、非標準のCSS属性は全部「反競争的」なの?これはちょっと大げさじゃない?Googleの「-webkit-tap-highlight-color」も反競争的なの?現在のプロプライエタリCSS属性を出荷する慣行を禁止すべき?それを標準化の提案をしながらやってるのは本当に読みにくいクレームだと思う。

コンピュータハードウェアがもっと制限されていることについてどう思う?例えば、ゲーム機はすべてのコードが暗号的に署名されている必要があって、サードパーティはコンソールメーカーの承認なしにソフトウェアを公開できないんだよね。

Hacker Newsで議論の続きを見る