Appleは水曜日、2016年3月に初めてリリースされた実験的なウェブブラウザの新バージョン、Safari Technology Preview 46をリリースした。このブラウザでは、開発者やその他の関係者がSafariの将来のリリースバージョンで初めて搭載される可能性のある機能をテストできる。
このリリースには、セキュリティUI、プライバシー、CSS、レンダリング、ストレージアクセスAPI、Webインスペクタ、Webアセンブリ、Webドライバ、JavaScript、メディア、WebRTCに関するバグ修正と機能改善が含まれています。また、本日のアップデートでは、Service Workersがデフォルトで有効化され、Service Workersにいくつかの調整と改善が加えられています。 (MacRumors経由)
Apple は最近の macOS High Sierra のリリースに伴い、macOS Sierra システム用と macOS High Sierra システム用の 2 つのバージョンの Safari Technology Preview を提供しています。
リリース46
サービスワーカー
- Service Workersをデフォルトで有効化
- Service Workers 内でself.registrationを公開しました
- Service Worker のフェッチで CachedResource と CachedResourceLoader によって追加された HTTP ヘッダーを削除しました
- 分離されたフレーム内のオブジェクトを呼び出すときに、ServiceWorkers API で拒否されたプロミス
- CacheStorage.add(url) ネットワーク リクエストから生成された画像コンテンツ
- フェッチイベントヘッダーフィルタリングをCORSモードでのみ適用されるように変更しました
- Service Workers内でself.skipWaiting()を処理する
- XMLHttpRequest を Service Workers に公開しないようにしました
- clients.get() と clients.getAll()を実装しました
- Service Workers 内でcontainer.register() と registration.unregister()をサポートしました
- リモート検査メタデータのサービスワーカーのスコープ URL をターゲットにしました
- ナビゲート フェッチ モードを使用するためのナビゲーション要求を作成しました
- サービスワーカーで IndexedDB と Web ソケットを有効化
- Service Workers 内でcontainer.getRegistration() と container.getRegistrations()をサポートしました
- Service Workers 内でserviceWorker.postMessage() と serviceWorkerRegistration.update()のサポートを追加しました
- Service Workerクライアントのアンロードアルゴリズムのサポートを追加しました
- FetchEvent.clientIdのサポートを追加しました
- Service Workerの検査に関するさまざまな問題に対処しました
- Service Worker によって生成されたリダイレクトのサポートが追加されました
- Service Workers 内にself.registration.installing、 self.registration.waiting、 self.registration.activeが設定されている
セキュリティUI
- 安全でないページでパスワードまたはクレジットカードのフォームを操作するときに、スマート検索フィールドに警告を追加しました
プライバシー
- ウェブ互換性リスクを軽減し、フィンガープリンティングに使用されないようにするために、ユーザーエージェント文字列を凍結しました。
CSS
- <video> 要素の scale() 変換によって小さくなったり切り取られたりするコントロールを修正しました。
- min() トラックサイズ設定関数が 自動の場合、CSS グリッドの自動最小サイズをクランプします。
- 絶対位置の CSS グリッドアイテムの配置を実装しました
レンダリング
- HTMLページ内の空白の <object type=”image/svg+xml” data=”foo.svg”>を修正しました。
- 画面上で要素をアニメーション化するときにレイヤーコンテンツが欠落する問題を修正しました
- WebGL オフスクリーン キャンバス オブジェクト用のtransferToImageBitmap を実装しました
- ⌘- または ⌘+ によるズームによってビューポートの単位値が影響を受けないようにしました
ストレージアクセスAPI
- ネットワークストレージセッション層にフレーム固有のアクセスを実装
- document.hasStorageAccessを関数化し 、常に同じオリジンの iframe へのアクセスを許可するようにしました。
ウェブインスペクター
- 要素タブのトップレベルサイドバーパネルに計算済みを追加しました
- 再設計されたスタイル サイドバーに、ルールをフィルタリングしたり、新しいスタイル ルールを追加したりする機能を追加しました。
- スタイルサイドバーに関連する疑似要素の表示を追加しました
- 新しく追加されたプロパティの空の値フィールドで削除を押すと、スタイル サイドバーの名前フィールドにフォーカスするように動作を変更しました。
- CSS プロパティの値を削除してもスタイル サイドバーから削除されない問題を修正しました
- 計算されたスタイルパネルのクラスコンテナと重なる詳細セクションのヘッダーを修正しました
- スタイルサイドバーで、末尾にセミコロンを付けずにプロパティの後に新しいプロパティを追加するとエラーが発生する問題を修正しました。
- 最初のプロパティの前または後にプロパティを追加しても、スタイル サイドバーの末尾に追加されないようにしました。
- コンソールタブのフィルターバーが時々表示されないことがあり、コンソールのクリアが常に機能しないケースを修正しました。
- XHR および Fetch を通じて読み込まれたリソースのコンテンツビューを修正し、宣言された MIME タイプを反映するようにしました。
- リモート Web インスペクタ ウィンドウを修正し、最後に使用したウィンドウ サイズを復元しました。
- キャンバスタブのピクセルコンテンツを変更するコマンドに対して表示される誤った警告を修正しました
- キャンバスタブの初期ユーザーインターフェースエクスペリエンスを改善しました
- 接続された iOS デバイスで「Web インスペクタを許可する」設定を切り替えた後に Safari がハングする問題を修正しました。
ウェブアセンブリ
- WebAssembly モジュールが iframe との間で postMessage を送信できるようにpostMessage を修正しました。
- スタックオーバーフローエラーを誤ってスローするバグを修正しました
ウェブドライバー
- スクリプト実行中に表示されるユーザープロンプトの処理のサポートを追加しました
- リンクと部分リンクのクエリを XHTML ドキュメントで動作するように修正しました。
- computeElementLayoutを修正し 、iframe クライアント座標をメインフレーム座標に正しく変換しました。
- ページのスクリーンショットにビューポートのみが含まれるようになるリグレッションを修正しました
- 開いているウィンドウがないときにウィンドウを閉じようとするとSafariDriverが終了する問題を修正しました
JavaScript
- クロージャの再帰末尾呼び出しの最適化を修正しました
- BigIntリテラルとJSBigIntを実装しました
- より最適化されたWeakMapとWeakSetを実装しました
- 単一遷移加速によるObject.assignの最適化
メディア
- 画像のdecoding=”sync” または decoding=”async”属性のサポートを追加しました
- VCP H264 エンコーダーをサポートするプラットフォームでの使用が可能になりました
- フルスクリーンビデオを終了した後にカーソルが表示されなくなる問題を修正しました
- ブラウザが画像コンテキストでビデオメディアをサポートしている場合は、画像リクエストの Accept ヘッダーに「video/*」を含める
ウェブRTC
- getUserMediaがオンのときにAudioContextが開始できるように変更しました
- ドキュメントがキャプチャを認識する前に getUserMedia が解決される問題を修正しました
- WebRTC ビデオ トラックの再生時にディスプレイがスリープ状態にならないようにしました
ユーザーはSafari Technology Previewウェブサイトからアップデートをダウンロードできます。また、既にブラウザをインストールしている場合は、Mac App Storeからダウンロードすることもできます。アップデートの完全なリリースノートも同じウェブサイトでご覧いただけます。
プレビュー版は開発者や上級ユーザー向けですが、Safariブラウザの開発に関するフィードバックをAppleに提供するため、リリース版Safariと並行して実行できます。アプリのダウンロードとインストールに開発者アカウントは必要ありません。詳しくは、Safari Tech Previewのウェブサイトをご覧ください。