Safariテクノロジープレビュー68でウェブサイトがmacOS Mojaveのダークモードを検出可能に

Safariテクノロジープレビュー68でウェブサイトがmacOS Mojaveのダークモードを検出可能に

  • Lamiyi
  • 0
  • rhahw
Safariテクノロジープレビュー68でウェブサイトがmacOS Mojaveのダークモードを検出可能に

AppleはSafari Technology Preview 68をリリースし、prefers-color-schemeメディアクエリのサポートを追加しました。これにより、開発者は訪問者がダークモードを使用しているかどうかを検出し、それに応じてウェブサイトの色を調整できるようになります。

macOS MojaveおよびmacOS High Sierra向けのSafariテクノロジープレビューリリース68がダウンロード可能になりました。Safariテクノロジープレビューを既にインストールしている場合は、macOS Mojaveではシステム環境設定の「ソフトウェア・アップデート」パネル、macOS High SierraではMac App Storeの「アップデート」タブからアップデートできます。macOS Mojaveへのアップデート後、Safariテクノロジープレビューの再インストールが必要になる場合があります。

バージョン 68 のすべての変更点を次に示します。

Web API
● input type="color" のサポートを有効化 (r236942)
● Document オブジェクトと Window オブジェクトの iframe がドキュメントから削除されるとすぐにブラウジング コンテキストが失われる問題を修正 (r236862)
● 子要素を解析する際の input.checked の誤りを修正 (r236795)
● ウィンドウがブラウジング コンテキストを失った後でも window.navigator と window.performance が null にならない問題を修正 (r237185, r237209)
● 名前によるブラウジング コンテキストの検索を、互いに関連するフレームのみに制限するように修正 (r237112)
● download 属性が設定されている場合、アクティベーション時にアンカー ターゲットを無視するように修正 (r236987)
● アンカーの target="_blank" を rel="noopener" を暗黙的に指定するように修正 (r237144)
● MutationObserver と MutationRecord が保持する JavaScript ノード ラッパーのガベージ コレクションの誤りを修正 (r236850, r236801)

WebRTC
● WebRTC に VP8 サポートを追加 (r236821)
● IceCandidate 統計のサポートを追加 (r236963)
● VideoPlaybackQuality オブジェクトを通じて「合成ビデオフレームの表示」レポートのサポートを追加 (r236875)
● RTCPeerConnection.generateCertificate のサポートを追加 (r237140)
● RTCConfiguration.certificates のサポートを追加 (r237202)
● MediaRecorder のエラーハンドラを実装 (r237106)

メディア
● インライン WebVTT スタイルのサポートを追加 (r237187)
● MaximumTimeScale としてナノ秒を使用するように変更 (r237208)
● サポートされている WebGL バージョンのみを報告するように変更 (r237018)

CSS
● ダークモードコンテンツのスタイル設定に prefers-color-scheme メディアクエリのサポートを追加 (r237156)
● 過剰な制約がある場合に、インセットプロパティを計算されたスタイルに解決するように変更 (r236979)

レンダリング
● CSSグラデーションのタイリングが遅い問題を修正 (r237230)

JavaScript
● ビット演算子 | に BigInt サポートを追加しました (r236901)

Web インスペクタ
● 概要ビューのイベントからそのイベント専用のタイムラインに直接移動する機能を追加 (r237195)
● ネットワークおよびタイムラインタブでリダイレクトリクエストを表示するためのサポートを追加 (r236995)
● 複数選択と Command-Click 動作のためのテーブルサポートを追加 (r236853)
● FrameTreeElement に iframe の名前属性を使用するように変更 (r236885)
● 複数のキャンバスを同時に記録できるように変更 (r236952)
● メディアイベント用に特別なネットワークウォーターフォールを作成 (r237028)
● ネットワークタブで Server Timing 応答ヘッダーを公開 (r237151)
● タブを切り替えた後のキャンバス記録サイドバーのスクロール位置を修正 (r237196)
● キャンバスタブで無効な記録ボタンの色のコントラストを修正 (r236986)
● 以前に保存した状態をキャプチャしてキャンバスタブの記録ペイロードに追加する問題を修正 (r237198)
● 修正キャンバスタブで親ビューが非表示になっているときにプレビューが削除されるように
修正しました (r237090) ● ネットワークタブテーブルでイニシエーターリンクをクリックすると自動的にプレビューセクションに切り替わるように
修正しました (r236923) ● ダークモードのコントラストの問題を修正しました (r236953, r237085, r237150) ●
ダークモードでスタイルエディターの警告がエラーのように見えないように修正しました (r237125
) ● ダークモードでコマンドキーを押しながら CSS プロパティにマウスを移動したときに読めないテキストを修正しました (r237143
) ● ダークモードで選択された DOM ブレークポイントツリー要素の「移動矢印」の色を修正
しました (r237078) ● ネットワークテーブルをソートした後に詳細ビューが正しく表示されるように
修正しました (r237043) ● ネットワークタブに新しいリクエストが追加されたときに詳細ビューが「
レスポンス」に戻るように修正しました(r237061) ● (r236918)
● Web Inspector が横にドッキングされているときにツールバーが隠れる問題を修正しました (r237131)
● CSS ファイル内の行にジャンプするときに ^G (Control-G) で行が消去されないように修正しました (r237212)
● リクエストをトリガーしたノードごとにメディアネットワークエントリをグループ化しました (r236927)
● 「ノードごとにグループ化」が有効なときにすべてのネットワークエントリをインデントしました (r237006)

WebDriver
● Command-A などの一部のキーの組み合わせによって WebDriver セッションがハングするバグを修正しました (r236939)
● シミュレートされた入力が処理されるのを待機中に WebDriver セッションが終了したときに発生するクラッシュを修正しました (r236852)
● Safari Technology Preview の WebDriver セッションを作成するときに発生するハングを修正しました (macOS Mojave のみ)。

支払いリクエスト
●ユーザーがキャンセルした場合、詳細が確定した後にリクエストを中止するように変更しました(r236922)

Apple Pay
● shippingaddresschange イベント後の更新時に新しい配送方法が無視される問題を修正しました (r237142)
● ApplePayErrors による支払い承認結果が最終的なものとみなされないように変更しました (r237134)

Webアニメーション
● fill:forwardsアニメーションが完了した後にanimation-name:noneを設定すると、アニメーションなしのスタイルに正しく戻るように修正しました (r236809)

WebCrypto
● ECDSA を変更し、無効な署名入力を処理できるようにしました (r236820)

Safari Technology Preview 68 は以下のリンクからダウンロードできます。

ダウンロード

Safariテクノロジープレビュー68でウェブサイトがmacOS Mojaveのダークモードを検出可能に