Web開発
Safari Technology Preview 248 リリース
Safari Technology Preview 248 Released (webkit.org)
要約
AppleはSafari Technology Preview 248をリリースしました。このバージョンでは、macOS Golden GateおよびmacOS Tahoe向けに、アクセシビリティ、CSS、編集、フォーム、画像、JavaScript、メディア、ナビゲーション、ネットワーク、レンダリング、SVG、スクロール、セキュリティ、ストレージ、Web APIなど、広範な領域でのバグ修正と機能改善が含まれています。特に、CSSのcolor-schemeの変更がiframe内のドキュメントに影響しない問題や、JavaScriptのBigInt Math提案のサポートなどが注目されます。
全文翻訳
Safari Technology Preview 248 のリリースノート
2026年7月22日
Jon Davis 著
Safari Technology Preview Release 248 が、macOS Golden Gate および macOS Tahoe 向けにダウンロード可能になりました。すでに Safari Technology Preview をインストールしている場合は、システム設定の「一般」→「ソフトウェアアップデート」からアップデートできます。このリリースには、以下の間の WebKit の変更が含まれています:
315567@main…316817@main
アクセシビリティ
解決された問題
Disclosure ウィジェットによって表示されるコンテンツに VoiceOver が移動できない問題を修正しました (hidden="until-found")。(315964@main) (173228707)
参照される要素が aria-label を動的に変更した場合の、古い aria-labelledby を修正しました。(316316@main) (180319221)
CSS
新機能
類似色空間間で補間する際に、欠落している色成分を転送するサポートを追加しました。(315569@main) (180239320)
CSS progress() 関数の no-clamp オプションのサポートを追加しました。(315977@main) (180439090)
解決された問題
さまざまな CSS at-rule のシリアライゼーションで識別子をエスケープしない問題を修正しました。(315795@main) (178750383)
:last-child および関連セレクタが、スタイル解決の外側にあるパーサーの状態に基づいて誤って条件付けされていた問題を修正しました。(316495@main) (178879939)
<iframe> の color-scheme を変更しても、埋め込まれたドキュメントの外観が無効にならない問題を修正しました。(316467@main) (179177141)
CSS scroll snap が、他のアラインされたスナップターゲットよりもフラグメントターゲット (:target) のスナップエリアを優先するように再スナップする問題を修正しました。(315880@main) (180108825)
CSS プリロードスキャナが、@layer ステートメントルールの後に続く @import ルールをプリロードできなかった問題を修正しました。(315576@main) (180170656)
CSSViewTransitionRule のシリアライゼーションを修正しました。(315614@main) (180170814)
MediaList.deleteMedium() が、引数をメディアクエリとして解析し、一致するすべてのクエリを削除するように修正しました。(315579@main) (180270019)
MediaList.appendMedium() が、引数を単一のメディアクエリとして解析し、重複を抑制するように修正しました。(315594@main) (180291283)
stretch または fit-content の優先サイズを持つグリッドアイテムが、トラックのサイジング時に不正確な最小コンテンツ寄与を計算していた問題を修正しました。(316296@main) (180748205)
ビュー遷移がアクティブな間にCSSルールを挿入すると、グループアニメーションが最終状態にスナップしてしまう問題を修正しました。(316436@main) (181100818)
CSS var() が、最初の引数が保証されない値に解決される場合にのみフォールバックを解決するように修正しました。(316280@main) (181114298)
最初のレンダリング機会の前にレンダリングブロックされたドキュメントから離れると、pagereveal が誤ってトリガーされ、ドキュメント間のアウトバウンドビュー遷移が開始される問題を修正しました。(316446@main) (181191512)
編集
解決された問題
CSS transform で回転された DOM 要素のドラッグ画像が正しくレンダリングされない問題を修正しました。(316077@main) (99614217)
iOS での音声入力から発生する不透明な DOM ミューテーションを修正しました。(316049@main) (163454428)
編集可能なテーブルでの削除が、空の末尾のテーブル行を残してしまう問題を修正しました。(315990@main) (180877315)
編集可能なコンテンツでの垂直キャレット移動が、要求された editable-type パラメータを無視する問題を修正しました。(316241@main) (181000174)
フォーム
解決された問題
水平テキストフォームコントロールの同心内側ボタンの角丸が、下部のインセットを誤って無視していた問題を修正しました。(316022@main) (180869927)
画像
解決された問題
RGBゲインマップ画像がチャンネルあたり8ビットにデコードされ、色ずれや輝度不足を引き起こしていたリグレッションを修正しました。(316069@main) (179152566)
HDR画像をデコードする際のゲインマップターゲットピクセルフォーマットの処理を修正し、フォーマットが解析できない場合に安全にフォールバックするようにしました。(316405@main) (181180757)
JavaScript
新機能
TC39 BigInt Math 提案のサポートを追加し、BigInt.pow や BigInt.sqrt のような Math 相当のメソッドを BigInt で公開しました。(315974@main) (152472996)
メディア
解決された問題
CSS transform で回転された <audio> および <video> コントロールのレンダリングが不正確だった問題を修正しました。(315718@main) (37516619)
iPhone でのフルスクリーンビデオで、字幕やクローズドキャプションが表示されない問題を修正しました。(315789@main) (175298523)
ArrayBuffer ベースの YUV VideoFrame で visibleRect がオフセットされたクロマチャンネルでレンダリングされる問題を修正しました。(315742@main) (180202939)
特定のソース(セキュリティカメラなど)からのストリームのビデオ再生が機能しない問題を修正しました。(315774@main) (180411019)
一時的なデバイス回転により、キャプチャされたビデオフレームの向きが間違っていた問題を修正しました。(315821@main) (180429147)
バッファリングされた範囲間のギャップ許容値を緩めることで、Media Source Extensions の再生とシークを修正しました。(316146@main) (180439090)
ナビゲーション
解決された問題
フラグメント識別子のみが異なる URL への <meta http-equiv="refresh"> が、ページリロードとして誤って扱われていた問題を修正しました。(316001@main) (176933795)
ネットワーク
解決された問題
パーセントエンコードされたアルメニア語のパスセグメントに続く URL パス区切り文字が %2F としてエンコードされていた問題を修正しました。(315627@main) (180067095)
レンダリング
解決された問題
コンポジットされた <html> 要素の背景が、<body> の背景が変更されたときに再描画されない問題を修正しました。(316415@main) (177975964)
overflow: auto を持つフレックス列コンテナのブロック軸パディングが scrollHeight から除外されていたリグレッションを修正しました。(315813@main) (179376053)
SVG を埋め込んだ <img> が、ほぼ整数の固有幅でレンダリングされる際に、予想より1デバイスピクセル狭く表示されていた問題を修正しました。(315807@main) (180490343)
filter: drop-shadow() を持つ要素が、子要素がリサイズされたときに完全に再描画されない問題を修正しました。(316450@main) (181284741)
SVG
解決された問題
SVG SMIL 長さアニメーションが、先頭の空白などの無効な to, from, by 値を拒否するように修正しました。(315949@main) (118537155)
複雑なスクリプトを持つ Unicode テキストが、カーブした <textPath> に沿って正しくレンダリングされない問題を修正しました。(316144@main) (120284006)
SVGLength.convertToSpecifiedUnits() が、px から %、em、ex への変換時に失敗する問題を修正しました。(315953@main) (172056830)
<g> のような要素に許可されていない SVG ジオメトリプレゼンテーション属性 (cx, cy, r, rx, ry, x, y, width, height など) が誤って適用されていた問題を修正しました。(315946@main) (175672111)
<textPath> 上の文字ごとの rotate 属性が破棄され、パス接線角度と合成されなくなっていた問題を修正しました。(315786@main) (178044478)
いくつかの SVG スタイリング仕様準拠の失敗を修正しました。(316174@main) (181052042)
<marker> 上の orient および markerUnits の動的な変更が、それを参照する要素を再描画しない問題を修正しました。(316350@main) (181106538)
SVG SMIL の数値、整数・オプション整数、数値・オプション数値、パスアニメーションが、from, to, by 値の解析に失敗した場合に適用されないように修正しました。(316468@main) (181308150)
スクロール
解決された問題
ゼロサイズの要素内の CSS スクロールスナップポイントが正しく機能しない問題を修正しました。(315948@main) (172863699)
フォーカスされた要素またはフラグメントターゲット要素を含むスナップエリアを優先するように CSS スクロールスナップが再スナップする問題を修正しました。(315927@main) (180707984)
セキュリティ
解決された問題
一部のウェブサイトが表示されず、コンソールにコンテンツセキュリティポリシーのエラーが記録されていたリグレッションを修正しました。(316290@main) (179684592)
同じページ内ナビゲーションがコンテンツセキュリティポリシーに対して誤ってチェックされていた問題を修正しました。(315759@main) (180342503)
レポートオンリーポリシーでのコンテンツセキュリティポリシーの frame-ancestors 違反が、報告されずに無視されていた問題を修正しました。(315753@main) (180447621)
コンテンツセキュリティポリシーの解析で、nonce-source および hash-source 値の引用符の後に余分な文字がある場合に拒否するように修正しました。(316008@main) (180903857)
コンテンツセキュリティポリシーの trusted-types 式で、キーワードやワイルドカードの後に余分な文字がある場合に拒否するように修正しました。(316089@main) (180973793)
ストレージ
解決された問題
別のページのトランザクションがバックグラウンドで一時停止された場合に、IndexedDB トランザクションが開始前に長期間ブロックされる可能性があった問題を修正しました。(315609@main) (178769599)
Web API
解決された問題
Async Clipboard API がペーストアクセスを非同期で要求するように修正しました。(315997@main) (75969974)
Digital Credentials が、プラットフォームキャンセルおよび不明なエラーに対して AbortError または UnknownError の代わりに OperationError を表面化するように修正しました。(315973@main) (174308268)
Digital Credentials が誤ったエラーコードで拒否し、同期