- ニュース

写真:Apple
AppleはSafari Technology Previewの5回目のアップデートをリリースしました。JavaScript、CSS、Webインスペクタなど、多くの機能強化が図られています。また、セキュリティと安定性も強化されています。
3月に初めてリリースされたSafariテクノロジープレビューは、開発者がSafariの変更点や改善点を一般公開前に試す機会を提供します。誰でも使用できますが、日常的なブラウジングには適していません。
4番目のリリースからわずか2週間後にリリースされた5番目のリリースでは、膨大な改良点が盛り込まれています。Appleが変更および修正した点は以下のとおりです。
JavaScript
- 最初の2回の呼び出しにおけるMath.random()のエントロピーを修正しました
- 一致の長さが異なる代替案をバックトラックする際の RegExp のスティッキー処理を修正しました
- Function.nameがプロパティ名から推論される場合の ES6 サイト互換性を修正しました
- ES6 配列イテレータを 4 倍から 6 倍に高速化しました
- 新しく作成されたオブジェクトのプロトタイプにターゲットのプロトタイプを保存することで、オブジェクトコンストラクタが new.target を認識するようにしました。
- 間違った this オブジェクトで呼び出される super のゲッターとセッターの呼び出しを修正しました
- 厳密モードでのarguments.calleeや同様のゲッターへのアクセスに関するエラーメッセージの改善
- TypedArray.prototype.sliceがmemmove に渡された配列の byteLength を使用するようにしました
CSS
- ::slotted および ::host ルールの !important プロパティのカスケード順序を正しく修正しました
- 広色域ディスプレイ向けの色域メディアクエリのサポートを追加
- ウェブフォントは、そのUnicode範囲内の文字が使用されている場合にのみダウンロードされるようにしました。
- 4桁と8桁の色属性の従来の解析を復元しました
- 自動値が使用された場合の遷移の動作を修正しました
- プレフィックスなしの -webkit-cross-fade()
- 期待どおりにクロスフェード() レンダリングを修正しました
- CSSStyleDeclaration のプレフィックス付きおよびプレフィックスなしのバリアントの処理方法を修正しました
- 固有のサイズを持たない置換要素の最小/最大幅の計算を試行しなくなりました
- プレフィックスなしの CSS グリッドレイアウトプロパティ
- 配置された CSS グリッドアイテムの静的位置を修正しました
- グリッドライン値として span のみを使用する場合の解析を修正しました
- CSSグリッドの自動繰り返し計算を実装しました
ウェブAPI
- 安全でない接続で提供されるページでの Geolocation API 呼び出しをブロックし始めました
- NodeListを反復可能にした
- Shadow DOM コンテンツ内のタイトル属性ツールチップのサポートを追加しました
- 割り当てられたノードから割り当てられたスロットにイベントがバブルアップしたときに、event.target の再ターゲットを停止しました。
- Web Worker スクリプトで IndexedDB を有効にしました
- IndexedDB トランザクションを修正し、2 度コミットまたは中止できないようにしました。
- postMessage 境界を越えてユーザー ジェスチャの状態を伝播し始めました
- window.scroll()、scrollTo()、scrollBy() を CSSOM 仕様に準拠させ、オプション引数をサポートしました。
- すべてのスクロールの高さと幅の値を整数に丸めました
- CSS フォント読み込み API に ArrayBufferView のサポートを追加しました
ウェブインスペクター
- デバッガータブでShadowChickenを接続して、末尾呼び出しで削除されたフレームを適切に表示します。
- コンソール評価でletとconstが期待通りに動作するようになりました
- デバッガータブサイドバーの構成を改善しました
- ヒープスナップショットにオブジェクトグラフビューを追加し、サマリービューを削除しました
- console.prototype にカスタムプロパティを配置することに依存していたサイトを修正しました
- 大きなタイムライン録画のフィルタリングのパフォーマンスが向上
- Shadow DOM ノードで要素の検査と要素選択が機能するようにしました
- フレームタイムラインデータグリッドの開始時間を修正しました
- //# sourceURL で指定されたスクリプト内のブレークポイントの永続化を開始しました
- 常にスクロールバーを表示しているときに、データグリッドの最後の列がスクロールバーで隠れてしまう問題を修正しました。
- 計算スタイルを修正し、プロパティのプレフィックス付きとプレフィックスなしの両方のバリアントが表示されないようにしました。
- タイムラインタブのコールツリービューをフィルタリング可能にし、フィルタリングできないビューからは非表示にしました。
- 記録が終了するまでデータを表示しないタイムライン ビューで進行中メッセージの表示を開始しました
- 一度に数千のメッセージをレンダリングする際のコンソールのパフォーマンスが向上しました
- フレームタイムラインビューで期間によるフィルタリングを修正しました
- //# sourceMappingURL の相対 URL による読み込みを修正しました
- 他のブラウザとより一致するようにconsole.count ()を改善しました
- Web Inspector で Web Inspector をプロファイリングすることで、タイムライン タブのパフォーマンスが向上しました。
メディア
- メディア要素がドキュメントから削除されたときにすぐに一時停止しないようにしました
- HTMLMediaElement.prototype.play ()から Promise を返すようになりました
- シーク中に再生終了時にメディアの長さを更新しなくなりました
安全
- CSPソース式URLのパス部分がスラッシュで終わる場合の大文字と小文字のマッチングを修正しました。
- メディアの読み込み時に誤って失敗することがある CORS チェックを修正しました。
ネットワーキング
- 同じ URL に対して既に保留中のリソース プリロードがある場合、リソース プリロードの再開を停止しました。
アクセシビリティ
- メディアコントロールは、他のShadow DOM要素と同様にキーボードでアクセスできるようになりました。
バグ修正
- 低速ネットワークで大きなアニメーション GIF が最後のフレームまでアニメーションしない問題を修正しました
- PDF ドキュメントのズームインとズームアウトを修正しました
Safari Technology Preview の最新バージョンは、Apple の開発者ポータルからダウンロードできます。