Appleは水曜日、2016年3月に初めてリリースされた実験的なウェブブラウザの新バージョン、Safari Technology Preview 43をリリースした。このブラウザでは、開発者やその他の関係者がSafariの将来のリリースバージョンで初めて搭載される可能性のある機能をテストできる。
Safari テクノロジー プレビュー リリース 43 には、次の修正と改善が含まれています。
キャッシュストレージAPI
- キャッシュストレージAPIをデフォルトで有効化
- CacheStorageデータをクリーンアップするためのAPIを追加しました
- ストレージサイズを計算するためのキャッシュストレージAPI実装を有効にしました
- CacheStorage がデータを保存しているオリジンの一覧表示を実装しました
ウェブアニメーション
- タイムラインにアニメーションを追加しました
- 基本的なタイミングとターゲットのプロパティを追加しました
- 基本的なタイムラインとアニメーションインターフェースを提供
イメージビットマップ
- 基本的な HTMLImageElement を使用したcreateImageBitmapのサポートを追加しました
- WindowとWorkerにcreateImageBitmapを追加しました
- 仕様に合わせたImageDataコンストラクタ
- 2DキャンバスにdrawImage(ImageBitmap)を実装しました
- ImageBitmapレンダリングのサイズ変更オプションを実装しました
ジオロケーションAPI
- 公開 座標.floorLevel
ドラッグアンドドロップ
- ドラッグされた画像のHTTPまたはHTTPS URLを返すようにevent.dataTransfer.getData(“text/uri-list”)を修正しました。
- オリジン間でドラッグ&ドロップすると「text/html」データが公開される
- ペーストボード内の生の HTML が Web コンテンツに公開されるのを防止しました
CSS
- display:contents を持つ要素に ::before および ::after疑似要素のサポートを追加しました
- スタイル解決中に解決された ::before および ::after疑似要素
レンダリング
- すべてのCSSフォント仕様におけるテキストの重なりを修正しました
- スタイルの変更によるレイアウトのトリガーを回避
- ポリシーで表示されるはずのフォントが誤って非表示になる問題を修正しました
- UTF-8 デコードを修正し、バイトごとではなく不正なシーケンスごとに 1 つの置換文字を生成するようになりました。
- ムービーベースの <img>をループした後に破損した画像を修正しました
ウェブGL
- WebGL2 texImage3D オーバーロードを追加
- WebGL合成前の重複したマルチサンプル解決を回避
- WebGL2RenderingContextから独自の定数を削除しました
- ピクセルの適合とテクスチャリングを1つのステップで実行することでパフォーマンスが向上
- ソースイメージとターゲットテクスチャが変更されていない場合はテクスチャのアップロードをスキップすることでパフォーマンスが向上しました
- texSubImage3Dの署名を更新しました
- WebGLは 5120モニターまたはキャンバス上で描画バッファ幅を4096ピクセルに制限します。
バグ修正
- 削除ボタンで特定の絵文字が完全に削除されない問題を修正しました
- 中間リダイレクトリクエストに応じて追加および削除されるようにCookieパーティションを更新しました
JavaScript
- __proto__ ゲッターを最適化して 高速化しました
ウェブインスペクター
再設計されたスタイル サイドバーは、Web インスペクタ設定タブの「実験的」で有効にできます。
- 新しいネットワークタブをデフォルトでオンにしました
- キャンバスタブをデフォルトでオンにする
- ネットワークタブにHARエクスポートのサポートを追加しました
- JSONコンテンツのJSONツリービューを有効にしました
- カーソル位置に合わせてコンソールドロワーのサイズを変更する問題を修正しました
- 再設計されたスタイルサイドバーで、上下矢印を使用して CSS 数値を変更できるようになりました。
- 再設計されたスタイルサイドバーにカラーピッカーのインラインウィジェットを追加しました
- 再設計されたスタイルサイドバーのプロパティ値に構文の強調表示を適用しました
- 再設計されたスタイルサイドバーでプロパティ名と値の自動補完を有効にしました
- 再設計されたスタイルサイドバーの計算タブに移動矢印を有効にしました
- レイヤータブがルート要素のレイヤーを誤って破棄する問題を修正しました
- レイヤータブの視覚化で3Dオブジェクトを選択できるようにしました
- 分割コンソールをタブビューの全幅を使用するように変更しました
- すべてのタブのクリアボタンをゴミ箱アイコンに戻しました
- デバッグ中にエディターをスクロールするときにポップオーバーが表示されないようにしました
ウェブAPI
- XMLHttpRequest の responseType が「text」に設定されている場合に HTML または XML の検出を防止しました
- DOMTokenList が 空の属性を追加できないようにしました
- キーイベントが 処理されない限り、キーイベントがDocument.lastHandledUserGestureTimestampを更新しないようにしました。
- MouseEvent.buttonsのサポートを追加しました
- Fetch Request.type ゲッターを削除しました
ウェブドライバー
- 「すべて選択」のキーボードショートカット(Ctrl-a)の処理を修正しました。
- 許可されていないアクションのキーボードショートカットをシミュレートしても、ガラスパネルダイアログがトリガーされなくなりました。
支払いリクエスト
- 「PaymentRequest更新」アルゴリズムを実装しました
- PaymentRequestのpaymentmethodselectedイベントを実装しました
- 配送が要求された場合にのみ配送オプションを処理し、重複する配送オプション ID に対して例外をスローするように変更しました。
- 支払いが承認されたときにPaymentRequest.show()の accept promise を解決するように変更されました
サブリソースの整合性
- モジュールスクリプトにintegrity=””のサポートを追加しました
アクセシビリティ
- 明示的に設定された aria-sort 値 「none」を オブジェクト属性として公開しました。
ユーザーはSafari Technology Previewウェブサイトからアップデートをダウンロードできます。また、既にブラウザをインストールしている場合は、Mac App Storeからダウンロードすることもできます。アップデートの完全なリリースノートも同じウェブサイトでご覧いただけます。
プレビュー版は開発者や上級ユーザー向けですが、Safariブラウザの開発に関するフィードバックをAppleに提供するため、リリース版Safariと並行して実行できます。アプリのダウンロードとインストールに開発者アカウントは必要ありません。詳しくは、Safari Tech Previewのウェブサイトをご覧ください。