Appleは水曜日、2016年3月に初めてリリースされた実験的なウェブブラウザの新バージョン、Safari Technology Preview 47をリリースした。このブラウザでは、開発者やその他の関係者がSafariの将来のリリースバージョンで初めて搭載される可能性のある機能をテストできる。
このリリースには、バグ修正と機能改善、Storage Access APIの実験的実装、Service Workersのアップデート、メディア、レンダリング、Web Inspector、Clipboard APIの改善が含まれています。 (MacRumors経由)
このアップデートには、最近発表されたMacに影響を与えるハードウェア脆弱性Spectreに対する緩和策も含まれています。Spectreの修正は、今週初めにリリースされたmacOS High Sierra 10.13.2の追加アップデートでSafariのリリースバージョンにも追加されました。
リリース47
ストレージアクセスAPI
- サンドボックス化されていない<iframe>からのリクエストを許可するようにしました
- document.cookie レイヤーにフレーム固有のアクセスを実装しました
- document.hasStorageAccess()が ネットワークプロセスから現在のステータスを取得するようにしました
- アクセス削除のために XPC をリファクタリングし、Web プロセスからネットワーク プロセスに直接アクセスできるようにしました。
サービスワーカー
- フェッチイベントに提供されるレスポンスBLOBのサポートを追加しました
- Blob タイプの本体の抽出時に、Content-Type を空の文字列ではなく null に設定するように変更しました。
- サービスワーカースクリプトの取得に「エラー」リダイレクトモードを使用するように変更しました
- Service Worker スクリプトのフェッチリクエストを変更して、 Service-Worker ヘッダーを設定しました。
- サービスワーカーがインターセプトする前に、アプリケーションまたはフェッチ仕様によって追加された HTTP ヘッダーをクリーンアップしないようにサービスワーカーを変更しました。
- サービスワーカーの登録時に使用するデフォルトのスコープを修正しました
- スクリプトのロードに失敗したときに、Service Worker 登録の Promise が拒否されないことがある問題を修正しました。
- サービスワーカーがレスポンスの汚染を修正し、汚染を維持できるようにしました
- 提供されたスクリプトURL で始まるように scopeURLを修正しました
- サービスワーカー内の updateViaCache に従うようにself.importScripts()を修正しました 。
- サービスワーカーの状態がアクティブになるまで待機するようにフェッチ処理を修正しました
- Service Worker から提供される不透明なレスポンスで SameOrigin と CORS フェッチが失敗する問題を修正しました。
- 異なる認証情報取得オプションでリソースを再利用しないようにメモリキャッシュを修正しました
- 非 HTTP ナビゲーション ロードのサービス ワーカー登録の検索を防止しました
- BLOB 本体を含むリクエストの Service Worker インターセプションをサポート
メディア
- サスペンド時にインライン要素からピクチャーインピクチャーを有効にする
- 「pause(); play()」を呼び出すメディア要素の再生時に再生プロミスが拒否される問題を修正しました。
- <iframe allow=”camera; microphone”>を実装しました
レンダリング
- 画面上でアニメーション表示される要素が時々消える問題を修正しました
- fePointLightsの 色の設定を修正しました
- feDiffuseLightingの右下のピクセルの色を修正しました
- SVG 照明カラーを linearSRGBに変換するように修正しました
- スタイルの呼び出し前にSVG use要素のシャドウツリーを明示的に更新しました
ウェブインスペクター
- キャンバスタブをデフォルトで有効にする
- システムフォントを列挙する際のオープン時間のパフォーマンスが向上しました
- ドッキングされたインスペクタでコマンド+オプション+Rを押すと、検査されたページではなくWebインスペクタが再読み込みされる問題を修正しました。
- ネットワークタブのURLフィルターが他のタブのフィルターバーと同様に大文字と小文字を区別しないように修正しました
- 詳細ビューを閉じた後のネットワークタブのウォーターフォールグラフのサイズが誤っていた問題を修正しました。
- ネットワークタブのテーブルでタイミングデータを表示するウォーターフォールポップオーバーを再設計しました
- ネットワークタブの表の時間列を更新し、ダウンロード時間だけでなく合計時間も含めるようにしました。
- スタイルサイドバーにCSS変数のインラインスウォッチを追加しました
- スタイルのサイドバーで次のプロパティに移動するために、値の最後にセミコロンを入力する機能のサポートを追加しました。
- Command-S を有効にして、スタイルサイドバーの対応する CSS リソースの変更を保存できるようにしました。
- スタイルサイドバーでテキストを選択しても新しいプロパティが追加されないように修正しました
- セレクターの上をクリックして、スタイル サイドバーに新しいプロパティを追加する機能を実装しました。
クリップボードAPI
- Safari テクノロジープレビューでカスタムクリップボードタイプとクリップボードデータのサニタイズを有効にするために、isSafari ランタイムチェックを修正しました。
- Gmailに画像を貼り付けられない問題を修正しました
- LegacyWebKit クライアントの貼り付けられたコンテンツ内の BLOB URL 変換を元に戻しました
バグ修正
- プラグインのプロセスを不必要に起動しないようにしました
ユーザーはSafari Technology Previewウェブサイトからアップデートをダウンロードできます。また、既にブラウザをインストールしている場合は、Mac App Storeからダウンロードすることもできます。アップデートの完全なリリースノートも同じウェブサイトでご覧いただけます。
プレビュー版は開発者や上級ユーザー向けですが、Safariブラウザの開発に関するフィードバックをAppleに提供するため、リリース版Safariと並行して実行できます。アプリのダウンロードとインストールに開発者アカウントは必要ありません。詳しくは、Safari Tech Previewのウェブサイトをご覧ください。