Safari Technology Preview 91
2019-09-04 に Safari Technology Preview 91 がリリースされた
WebKit の revision は248705-249190
概要を部分的に以下にまとめる。
セキュリティ
TLS1.0 と 1.1 が無効化
JavaScript API
- unhandled promise rejections のための public な API を JavaScript Core に追加
- hashbangをサポート
- optional chainingを実装
StaticRangeconstructor を実装toISOStringが object を返したとき、Date.prototype.toJSONが例外を吐かないように修正Promise.prototype.finallyが Promise 型ではない object を受け入れるように変更
JavaScript パフォーマンス
Array.prototype.toStringが呼ばれるたびにjoin関数が参照されていた問題を修正x?.y ?? zが高速であることを保証
Media
- picture-in-picture があるときに
webkitpresentationmodechangedが 2 回発火されるのを修正 MediaDevicesが停止するときにMediaDevicesタイマーが停止するように変更requestFullscreen()がフルスクリーンを一貫しない state で抜けたあとにrequestAnimationFrame()コールバックの fullscreen element が削除されるように修正- capture devices をサーチするときに無効化されたデバイスが考慮されないように変更
Web API
- global の
windowobject に Geolocation interfaces を生やすようにした - variation selectors をつかった Emoji がテキストスタイルではなく emoji スタイルで描画されるように修正
- SVG elements に
focusとkeyevent listener が追加されたときに focusable になるように変更 HTMLFieldSetElementとHTMLOutputElementの tab index のデフォルト値が-1 になるように変更
レンダリング
drawImageによるアニメーション画像の canvas の最初のフレームへの描画を修正
ポインターイベント
- 将来のポインターイベントが macOS でディスパッチされないようにする、キャプチャ要素の削除を修正
WebDriver
SimulatedInputDispatcherログでマウスのボタンが正しく出力されるように修正
Web インスペクター
- Elements の DOM ツリー、Network の header ペイン、Console が、RTL モードあっても常に LTR で表示する
BigIntのシンタックスハイライトを追加- 次のマイクロステップで停止するグローバルな breakpoint を指定できるようになった
queryHoldersコマンドライン API 関数を実装 など