Appleは水曜日、2016年3月に初めてリリースされた実験的なウェブブラウザの新バージョン、Safari Technology Preview 42をリリースした。このブラウザでは、開発者やその他の関係者がSafariの将来のリリースバージョンで初めて搭載される可能性のある機能をテストできる。
Safariテクノロジープレビューリリース42には、ファイルとディレクトリエントリAPI、クリップボードAPI、フォント、CSS、Web API、WebDriver、JavaScript、アクセシビリティ、メディア、レンダリング、WebGL、Webインスペクタに関する修正と改善が含まれています。本日のアップデートでは、支払いリクエスト機能も実装されました。(MacRumors経由)
リリース42
ファイルとディレクトリエントリ API
- 空のパスでfileSystemDirectoryEntry.getDirectory()を呼び出すときに発生するエラーを修正しました
- 2つのスラッシュで始まるパスを有効な絶対パスとして認識する問題を修正しました
支払いリクエスト
- PaymentRequest.canMakePayment()を実装しました
- PaymentRequest.show() と PaymentRequest.hide()を実装しました
クリップボードAPI
- カスタムペーストボードMIMEタイプのサポートを追加し、安全でないMIMEタイプを非表示にしました。
- TinyMCEとGitHubでの画像ファイルのコピーと貼り付けを修正しました
- DataTransfer.itemsを修正し 、カスタムペーストボードタイプを公開しました。
- 画像を貼り付ける際にファイルのURLが表示されないようにしました
- dragenter と dragleave が 同じデータ転送オブジェクトを使用しないようにしました
- 貼り付けとスタイルの一致を実行するときに、DataTransfer.itemsから「text/html」を削除しました。
- BLOB URL を使用して RTF および RTFD コンテンツに画像を貼り付けるようになりました
- 他のアプリケーションやクロスオリジンコンテンツのためにペーストボードの URL をサニタイズしました
フォント
- FontFace JavaScriptオブジェクトに「display」を追加しました
- フォント表示の 読み込み動作を実装しました
- Brotliをバージョン1.0.1に、WOFF2を最新のアップストリームにアップグレードしました。
CSS
- constant()を削除し、 代わりに env()を導入しました。
ウェブAPI
- DOM中止のサポートを追加
- <link rel=preconnect>のサポートを追加しました
- RTFDを貼り付けるときにBLOB URLを使用するように変更しました
- XMLHttpRequest.setRequestHeader()を変更し、 Content-Transfer-Encodingヘッダー を許可するようにしました 。
- 切断されたフォームの送信を防止しました
- 最近のDOM仕様の変更に合わせてDocument.createEventを更新しました
ウェブドライバー
- 親 <select>要素にキーを送信して<option>要素を選択するためのサポートが追加されました 。
- driver.sendKeys(“”) が 予期せず失敗し、例外をスローする問題を修正しました 。
JavaScript
- if (!await get(something))の問題を修正しました
- ES6 モジュール ローダーのインスタンス化フックを削除しました
- super.call()では定義されて いないが this.call()では定義されていないオブジェクト プロパティを修正しました。
- 多態的プロトタイプを実装
- RegExp Unicodeプロパティエスケープを実装しました
- import.metaを導入しました
アクセシビリティ
- AtkObject 属性を介して ARIA ドラッグ アンド ドロップ属性値を公開しました
- グループ ロールの子であっても、ATKROLEMENU_ITEMを使用して ARIA メニュー項目を公開しました。
- テーブルの冗長なレイアウトを修正
- 行要素に設定されたaria-rowindexの公開を修正しました
- 見出し以外のロールでaria-levelの値を公開する問題を修正しました
メディア
- ImageBitmapRenderingContextを取得するための基本サポートを追加しました
- WebGL合成のパフォーマンス低下を修正しました
- デコード時に<video> 要素が DOM 内に存在しない 場合の暗号化されたコンテンツの seek()コマンドを修正しました。
レンダリング
- 要素に変形がある場合の不正なフルスクリーンアニメーションを修正しました
- 最小フォントサイズにより要素の行の高さが無限になる問題を修正しました
- 大きな画像のプログレッシブ表示を改善しました
ウェブGL
- インポートされたバインディング名としてasync を 使用できるように変更しました
- WebGL をページに合成する方法を大幅に変更し、高解像度ディスプレイを備えた低スペックのハードウェアでのパフォーマンスが大幅に向上しました。
- マルチサンプルアンチエイリアシング(MSAA)で使用される最大サンプル数を減らし、パフォーマンスを向上しました。
ウェブインスペクター
- キャンバスタブを追加しました
- CSS calc()内のmin() と max()の自動補完を追加しました
- 再設計されたスタイル サイドバーで、Tab、Shift-Tab、Enter、ESC によるキーボード ナビゲーションのサポートを追加しました。
- 再設計されたスタイルサイドバーでルールセレクターの編集をサポートしました
- 再設計されたスタイルサイドバーで手動編集の元に戻すとやり直しのサポートを追加しました
- ネットワークタブにリソースの詳細ビューを追加しました
- ネットワークタブにリソースのヘッダー詳細ビューを追加しました
- ネットワークタブのヘッダー詳細ビューにリモートアドレスを追加しました
- ネットワークタブにCookieの詳細ビューを追加しました
- ネットワークタブのヘッダー詳細ビューで検索するサポートを追加しました
- レイヤータブのサイドバーの DOM ハイライトを、行選択ではなく行ホバーでハイライトするように変更しました。
- ネットワークタブのフィルターリソースをURLとテキストコンテンツに基づいて変更しました
- ネットワーク情報がログに記録されていない場合でも、最初に読み込まれたリソースが表示されるようにネットワークタブを変更しました
- タイムラインルーラーラベルのジッターを修正しました
- WebインスペクタのWebビューをクリックすると検査対象ページの選択がクリアされる問題を修正しました
- ビーコンとPingのグループ化の問題を修正しました
- 固定レイヤータブのサイドバーポップオーバー
- ウォーターフォールグラフが次の行の名前の後ろに表示される行折り返しの問題を修正しました
- ぼやけたクイックオープンリソースダイアログアイコンを修正しました
- キーボードを使用して子レイヤーを選択するときにポップオーバーの位置がずれる問題を修正しました
- ネットワークタブのテーブルがスクロールすると行数が減って空白になる問題を修正しました
- レイヤー視覚化で3Dオブジェクトを選択できるようにしました
- ウィンドウのサイズ変更時にポップオーバーが不正な形式にならないようにしました。
- 「cURLとしてコピー」によって生成されたコマンドで、より多くの文字をエスケープしました
- Canvasの記録イベントの改善
- テーブルの初期デフォルトソートの設定を改善しました
- ネットワークタブのテーブルの選択の信頼性が向上しました
- クイックオープンダイアログを改良し、検索結果にソースマップファイルが含まれるようになりました
- ネットワークタブにビーコンとPingリクエストを追加しました
- ネットワークタブで、ウォーターフォール列がデフォルトでさらに拡張できるように、初期の列幅を設定します。
バグ修正
- Safari Technology Preview 41で導入された、別のアプリからリンクを開いたときにタブバーとタブのコンテンツの表示が同期しなくなる問題を修正しました。
ユーザーはSafari Technology Previewウェブサイトからアップデートをダウンロードできます。また、既にブラウザをインストールしている場合は、Mac App Storeからダウンロードすることもできます。アップデートの完全なリリースノートも同じウェブサイトでご覧いただけます。
プレビュー版は開発者や上級ユーザー向けですが、Safariブラウザの開発に関するフィードバックをAppleに提供するため、リリース版Safariと並行して実行できます。アプリのダウンロードとインストールに開発者アカウントは必要ありません。詳しくは、Safari Tech Previewのウェブサイトをご覧ください。