Appleは水曜日、2016年3月に初めてリリースされた実験的なウェブブラウザの新バージョン、Safari Technology Preview 38をリリースした。このブラウザでは、開発者やその他の関係者がSafariの将来のリリースバージョンで初めて搭載される可能性のある機能をテストできる。
MacRumorsによると、Safari Technology Previewリリース38には、Fetch API、Web Payments、CSS、Web API、Media、Apple Pay、Web Inspector、WebDriverの修正と改善が含まれています。また、本日のアップデートでは、Beacon APIがデフォルトで有効化され、新しいBeacon API機能が実装されています。
ビーコンAPI
- 実験的な機能として、ビーコン API をデフォルトで有効にしました
- CORSプリフライトのサポートを追加しました
- リダイレクト時の CORS プリフライトのサポートを追加しました
- リダイレクト時の connect-src CSP チェックのサポートを追加しました
- sendBeacon() を更新し、FetchRequest 全体ではなく FetchBody に依存するようにしました。
- ArrayBufferおよびArrayBufferViewタイプのペイロードに「application/octet-stream」コンテンツタイプを使用するように変更しました。
フェッチAPI
- リクエストキープアライブゲッターのサポートを追加しました
- すべてのリソースレスポンス情報を保持するようにレスポンスを変更しました
- キープアライブフェッチリクエストのクォータ制限を実装しました
ウェブ決済
- 支払いリクエストを試験的な機能として有効にしました
CSS
- font-displayプロパティの解析のサポートを追加しました
- キャレットカラーのサポートを実装する
- rotate() および rotateZ() 変換解析の高速パスを追加しました
- <meta http-equiv=refresh> の解析を修正し、先頭に 0 を付けずに '.' で始まる時刻を許可しました。
- デフォルト以外のストロークスタイルが適用されたSVG矩形要素に発生するヒットテストの問題を修正しました。
ウェブAPI
- HTMLファイル入力要素のaccept属性でファイル拡張子を考慮するためのサポートを追加しました
- リファラーポリシーのサポートの改善
- Promiseの解決と拒否関数の長さが1になるように修正しました
- new.target の前の ANY 演算子の初期エラーを修正しました
- テーブルセル内にある空の <li> 要素を削除する問題を修正しました。
- クライアントからキャンセルが要求された場合にのみ中止イベントが発生するように XHR を修正しました
メディア
- src属性変更イベントで古い字幕トラックを削除する問題を修正しました
アップルペイ
- 連絡先名の音声表記のサポートを追加しました
ウェブインスペクター
- 録画の閲覧時にキャンバスパスのプレビューを追加しました
- オートコンプリートの候補をクリックすると、閉じるのではなく適用するように変更しました
- テキストシャドウとグラデーション背景を削除しました
- スタイルサイドバーのフィルターアイコンを更新しました
ウェブドライバー
- 要素クリックコマンドを使用して <option> および <select> 要素を操作するためのサポートを追加しました
- <input type=file> 経由でのファイルアップロードのサポートを追加しました
- onload ハンドラで JavaScript アラートが表示される際のタイムアウトを修正しました
- W3C仕様の「通常」および「早期」のページ読み込み戦略を実装しました。
- クリックやその他の自動化ロジックにビュー内の中心点を使用するようにコードを更新しました
ユーザーはSafari Technology Previewウェブサイトからアップデートをダウンロードできます。また、既にブラウザをインストールしている場合は、Mac App Storeからダウンロードすることもできます。アップデートの完全なリリースノートも同じウェブサイトでご覧いただけます。
プレビュー版は開発者や上級ユーザー向けですが、Safariブラウザの開発に関するフィードバックをAppleに提供するため、リリース版Safariと並行して実行できます。アプリのダウンロードとインストールに開発者アカウントは必要ありません。詳しくは、Safari Tech Previewのウェブサイトをご覧ください。