Safari が 27.3 で適応型ダークモードを導入

2026/11/04 6:39

Safari が 27.3 で適応型ダークモードを導入

RSS: https://news.ycombinator.com/rss

要約▶

Japanese Translation:

Apple は Safari 27.3 ベータ版で Adaptive Dark Mode を導入しました(ダークモードサポートは当初 Safari 12.1 で提供開始)。この機能は、明るい色のウェブサイトをダークなシステムインターフェース内でも表示できるようにすると同時に、既存のレイアウトを崩さずに処理することを目的としています。ページの色を自動的に解析し、色相を保ちながら輝度を反転させる高度なカラーマトリックスを採用し、アクセシビリティ向上のため WCAG 4.5:1 のコントラスト比を目標としています。以前のバージョンでは開発者のサポートがなかったためトラフィックの約 40% しかダークモードを利用できず(ネイティブ対応サイトは約 10%)、この新たなベータ版では既存コンテンツを自動的に適応させます。システムは SVG をピクセルヒストグラムで処理し、mix-blend-mode などのエフェクトによる視覚的な不具合を防ぐためにビットマップロゴを変換しますが、パフォーマンスとプライバシーを確保するため

<canvas>
コンテンツは変更しません。ユーザーが電力効率の向上から恩恵を受ける一方で、機能はユーザーのプライバシーを最優先としており、JavaScript の色クエリやキャンバスレンダリングも元の色を保つように設計されており、ウェブサイト自身でも検知不可能です。開発者には最適な互換性を得るために透明な背景など現代的な実践を採用するよう推奨されていますが、現時点では特定のメタタグを使用して変換から opting out(除外)することは可能でありながら、Safari 27.3 ベータ版 1 ではこの目的で"light only"キーワードをサポートしていません。

本文

Safari 27.3 ベータ版:新機能「適応型ダークモード」を公開

Safari 27.3 のベータ版で、**「適応型ダークモード」**が新たに導入されました。有効に設定すると、明るい色調のウェブサイトを読み込みながら、システム設定に合わせて暗い色調で表示できるようになります。

背景と課題

  • 現状の問題: ダークモード対応サイトは増加していますが、すべてのサイトで対応されています。
    • ページ読み込みの約 40% がダークモード環境下からのアクセスです。
    • そのうち、実際にダークモードに対応しているのはわずか 10% に過ぎません。
  • 目的: これらの課題を解消し、ユーザーがウェブ全体で一貫性のある暗い体験を楽しめるようにすることです。

使用方法と動作概要

今日から Safari 27.3 のベータ版でお試しください。

有効化手順

  1. システムのアピアランス設定を**「暗い」**にしていますかを確認します。
  2. ブラウザ内の明るい背景を持つウェブサイトを開きます。
  3. Safari が適応型ダークモードのプレビューを表示する場合は、**「Try(試す)」**をタップしてください。

アドプティブ動作の仕組み

  • 対応サイトへの影響:
    • HTML 内に
      <meta name="color-scheme" content="light dark">
      または CSS 内の
      color-scheme: light dark
      でサポートを明示しているサイトについては、適応型ダークモードは一切の変更を加えません。
  • 未対応サイトへの自動変換:
    • サポート宣言がないサイトでは、ページの色を高速で分析し、主に明るい色か暗い色かを推定します。
    • 背景が暗く文字が明るい一般的なレイアウトの場合は何も変化しません。
    • 明確に明るい外観を持つページについては、自動的に暗い表現へと変換されます。

「適応型ダークモード」の詳細技術仕様

色のトランスフォーメーション

  • カラーマトリクス: 開発過程で、色を反転しつつ彩度を保持する独自のアルゴリズムを開発しました。
    • 明るい背景を暗くし、文字を明瞭に見せる処理を行います。
    • 文字色の変換は、WCAG の4.5:1というコントラスト比に準拠しています。
    • 明るい CSS グラデーションも自動的に暗い表現へ変換されます。
  • 使いやすさの確保:
    • 背景に対してボタンがコントラストを持って見えるよう調整します。
    • 画像上での文字の可読性を確保し、ホバーメニューの明瞭化を図ります。

画像とエフェクトへの対応

  • SVG 画像: アイコンやロゴなど、背景色の反転でコントラストが失われるものを検出し、自動的に色を変換します。
  • ビットマップ画像: ピクセルヒストグラムを分析し、単純な白黒のロゴのみを反転させます。
  • エフェクトとキャンバス:
    • マスキングやミックスブレンドモードなど、変換後に望ましくない結果を生む可能性のあるエフェクトは無効化されます。
    • <canvas>
      コンテンツは変更せず、予測困難な多様なコンテンツへの干渉を防ぎます。

プライバシー保護

  • 検知の防止: Apple はユーザーのプライバシーを尊重しており、ウェブサイトが「適応型ダークモードが有効化されていること」を検知できないよう設計されています。
    • JavaScript で CSS 色をクエリしても、変換前の元々の色は取得できません。
    • <canvas>
      に描画された画像も常に元の形式でレンダリングされます。

ウェブサイトの最適化とカスタマイズ

サイトの改善ガイドライン

古い手法を採用している場合でも、以下の点で小さな更新により改善が可能です:

  • 画像フォーマット: ロゴやアイコンをビットマップからSVG に置き換える。
  • 背景: CSS でタイル背景ではなく、固い色またはグラデーションカラーを使用する。
  • UI コンポーネント: 角丸やしんずれ、ボタンの状態などは画像スプライトから現代的な CSS を採用する。
  • コンテンツ画像: 透明背景で作成し、ページ背景色を埋め込まない。
  • レイアウト: コンテナにパディングを追加し、密集を防ぐ。

独自ダークモードの構築

サイトを完全にカスタマイズしたい場合は、標準的な Web 技術を活用してください。

推奨する実装方法(ベストプラクティス)

HTML の

<head>
セクションでメタタグを使用し、CSS でプロパティを設定することで、サイトが速く正しくレンダリングされます。

<!-- HTML: head セクション内 -->
<meta name="color-scheme" content="light dark">
/* CSS: :root または body に設定 */
:root { 
  color-scheme: light dark; 
}

追加の機能とテクニック

  • @media (prefers-color-scheme: dark) { ... }
  • <picture><source media="(prefers-color-scheme: dark)">...</picture>
  • 新しい CSS 関数:
    light-dark()
    、
    color-mix()
    、
    contrast-color()
    など。

「ライト専用」カラースキーム

適応型ダークモードによる変換を避けたい場合は、以下のように宣言できます。

  • HTML:
    <meta name="color-scheme" content="light only">
  • CSS:
    color-scheme: light only
    • ※注記: 「only」キーワードは Safari 27.3 ベータ版 1 ではサポートされておりません。今後の対応状況を请关注してください。

フィードバックのお願い

ウェブサイト管理者向け

適応型ダークモードがプロジェクトに与える影響について議論をご希望の方は、Apple の Evangelist からご連絡ください。

ユーザー向け

試してみて問題のあるサイト(変換後が見にくくなるなど)に出会った場合は、報告をお願いします。

同じ日のほかのニュース

一覧に戻る →

2026/11/04 6:40

生成 AI の基礎:直感的な数学入門の小さな本

## Japanese Translation: 本書は、現代の生成人工知能の数学的基盤に対するコンパクトかつ導出志向的な導入を提供する。主となるモデルファミリー—including 主成分分析(PCA)と確率的 PCA、変分オートエンコーダー、正規化フロー、自己回帰的因数分解、拡散モデル、Wasserstein GAN、GAN、エネルギーベースモデル—to れらの間の深い相互関係を明らかにするために関連する概念を開発する。本書の目的は、生成モデリングの構造を理解しやすくしつつ、モデルの導出と関係性を理解するために必要な数学的な実体も保持することにある。本書は、数学に興味を持つ研究者、実践者、学生のための基礎構築用の入門書として機能する。メタデータには提出履歴が反映されており、v1 バージョンが 2026 年 5 月 28 日に(125 KB)、v2 バージョンが 2026 年 9 月 8 日に(1,168 KB)提出された。改訂を通じて、コアなミッションは元のドラフトと一貫して維持されている。

2026/11/04 6:51

PostgreSQL の内部構造

## Japanese Translation: 弘野博文氏のテキストの核心となるメッセージは、PostgreSQL と機械学習統合に特化した国際的なリモート職へのターゲットされた求人情報であり、ヨーロッパ、南半球、または東南アジアでのビザスポンサシップを具体的に要請しています。彼は最近の一時滞在からの回復後、日本に長期的に住み続ける意図を持っています。鈴木氏は、広範な技術的作業に対する商業契約を明確に提供しており、売上利益共有(売上 20%)または完全な買収(5,000,000 ユーロ)を含みます。彼の主要プロジェクトである「PostgreSQL の内部構造」は、2015 年 9 月 26 日に最初に公開され、バージョン 19-beta 以前の版本をカバーしています。最近の更新には、2026 年 5 月 1 日に出版された第 12 章(「論理的複製」)、2026 年 6 月 28 日に出版された 8.5 セクション(「非同期 I/O」)、および 2024 年 12 月 14 日に追加された第 11.2.4 セクションの衝突が含まれています。教育機関はこれらの教材の研究のために無料アクセスが与えられています。過去の XZ バックドア事件に関連する匿名脅威による過去のため、鈴木氏は連絡問い合わせを受諾する前に 2 つの SNS アドレスによるソーシャルメディアの認証を厳格に必要としています;匿名メッセージはもう受け入れられていません。

2026/11/03 1:29

カーのナビゲーションシステムをジャイルブレイクして時刻を変更するためだけにやった話

## Japanese Translation: 研究員が、2014 年式のルノー ラテティユド(Renault Latitude)において、TomTom Carminat LIVE ヘッドユニット(コードネーム:beaumont)を成功fullyに悪用し、そのインフォテインメントシステムへの完全な制御を獲得しました。この事案は、レガシー自動車機器における重大なセキュリティ欠陥の暴露をもたらしました。当該装置は、Samsung S5P6440 SoC を中心として構築された TomTom 独自のコア Linux ベース OS(2.6.28.10)を動作させ、大半のパーティションは noexec としてマウントされており、SD カードは unionfs セットアップを利用しています。DRM チェックでは正当な SD カードおよび正しい CID の有無が要求されましたが、攻撃者は master.script 内のスクリプトコマンドを通じて core_pattern ハンドラを操作し、安全制限を迂回することが可能でした。 具体的には、研究員は /bin/dbus-monitor を使用して SIGABRT クラッシュをトリガーし、生成される coredump をカスタムの LOG コマンドへパイプすることで、root 権限を持つ任意のシェルコマンドを実行しました。これにより、/mnt/flash/settings.dat に格納されているタイムゾーンオフセットのような重要なシステム設定(例:夏時間変更後、UTC+3 から UTC+2 への修正)を直接的に変更することができ、欠落しているメニューオプションを上書きし、過時化した SD カードにより引き起こされる「No maps detected!」エラーも修正できました。このエクスプロイトは、unionfs マウント制限に対して入力検証が行われない「ttn」バイナリパーサーの欠陥を活用しています。これにより、公式な許可なくダッシュボードディスプレイを制御するドライバーが可能となり、スクリプト操作を通じてカスタムソフトウェアコンポーネントへのアクセスが可能な箇所には大きなリスクが存在することが示されました。製造業者は、車両データや設定への不正アクセスを防ぐために、緊急にパッチの発行または影響を受けたハードウェアの置換を実施すべきです。なお、リバースエンジニアリングの結果および更新ファイルは、TomTom GitHub リポジトリ(https://github.com/andronedev/carminat-tomtom-live-re)で入手可能です。