Appleは水曜日、2016年3月に初めてリリースされた実験的なウェブブラウザの新バージョン、Safari Technology Preview 48をリリースした。このブラウザでは、開発者やその他の関係者がSafariの将来のリリースバージョンで初めて搭載される可能性のある機能をテストできる。
Safariテクノロジープレビューリリース48では、Storage Access API、SVG、Service Workers、CSS、Web API、レンダリング、Webインスペクタ、Webドライバ、WebRTC、JavaScript、WebAssemblyに関するバグ修正と機能改善が行われています。また、ユーザー名とパスワードの自動入力とページ読み込みが無効化され、ユーザーの同意なしに情報が共有されるのを防ぎます。(MacRumors経由)
リリース48
パスワード自動入力
- ユーザーの同意なしに情報を共有することを防ぐため、ページ読み込み時にユーザー名とパスワードの自動入力を無効にしました
ストレージアクセスAPI
- ストレージアクセスAPIをデフォルトで有効にする
- ページが閉じられたときに、そのページ以下のすべてのフレームへのアクセスを削除するように変更されました
SVG
- SVG 照明フィルターのライトが正しい座標系を使用するように修正しました
- フィルター primitiveUnits=”objectBoundingBox”を持つfeLighting を修正しました
サービスワーカー
- サービスワーカーにCSPサポートを追加しました
- location.reload() を使用してメイン ドキュメントをロードするときに、 キャッシュなしのフェッチ モードを使用するように変更されました 。
- WebProcess を変更し、フェッチ イベントのワーカー ID ではなく登録 ID を渡すようにしました。
- データ URL または BLOB URL を持つドキュメントに Service Workers を使用するように変更しました
- サービスワーカーが終了するときに保留中のスクリプトの読み込みをキャンセルするように動作を変更しました
- メモリの最適化としてキャッシュの揮発性ストレージをクリアしました。
- サービスワーカーのナビゲーション読み込みのリダイレクトモードを「手動」として公開しました。
- サービスワーカーのユーザータイミングとリソースタイミングを有効にしました
- 状態が「アクティブ化」される前にフェッチイベントが Service Worker に送信されてしまう問題を修正しました 。
- Service Workers内のnavigator.onLineを修正しました
- 「メインフェッチ」のデフォルトリファラーポリシー設定を実装しました
- ページキャッシュに関してサービスワーカーが正しく動作するようにしました
- フェッチおよび拡張可能なイベントを ウィンドウに公開しなくなりました
CSS
- 正しい書記素ペアを選択するために::first-letterを修正しました
- 保留中のスタイルシートによってstyle.isNotFinal() が true になったときに、内部の iframe 以外のページが空白になる問題を修正しました。
- 画像のレンダリングを修正し 、境界画像 のスケーリングに影響するようにしました
- ::before と ::afterの特別なリスト項目カウンタが正しい番号から始まるように修正しました
- 一部の CSS 仕様ページのテキストの外観を改善しました
ウェブAPI
- request.redirect=follow で リダイレクトされたiframe の読み込みを 失敗するように変更しました
- window.openerをnull に 設定して オープナーを破棄する問題を修正しました。
- createImageBitmap(ImageBitmap)を実装しました
- ClientOrigin に基づいてキャッシュ API パーティショニングを実装しました
- 幅または高さがゼロの要素をフォーカス可能にしました
レンダリング
- Flashビデオの再生中にフレームが落ち続ける問題を修正しました。
- copyTexImage2D と copyTexSubImage2Dのクリッピングを修正しました
- font-display:fallbackの使用によって発生する視覚的なフラッシュを修正しました。
- アルファベットの途中で分割されたデータ URL フォントでランダムな文字が消える問題を修正しました
ウェブインスペクター
- JSX (React) 構文ハイライトのサポートを追加しました
- メインのタブバーにタブの表示と非表示を切り替えるコンテンツメニューを追加しました
- 「ログ値」コンテキストメニューが時々利用できなくなる問題を修正しました
- クイックコンソールで「スペース」を入力するとキャンバス録画が起動する問題を修正しました。
- キャプチャーエレメントのスクリーンショットがぼやけている問題を修正しました
- リソースに既に入力されていて初めて表示される検索バナーが機能しないことがある問題を修正しました。
- リソースコンテンツビュー内の「次を検索」と「前を検索」がエディターのスクロール時にハイライト表示をバウンスする問題を修正しました。
- レイヤーサイドバーを修正し、折りたたまれたときにポップオーバーを非表示にしました
- ネットワークタブのHARエクスポートコンテキストメニューを修正しました
- RTLモードでのDOMツリー要素の選択を修正しました
- プロパティの後の空白部分をクリックすると、スタイル サイドバーの間違ったインデックスに空白のプロパティが配置されることがある問題を修正しました。
- スタイルサイドバーで長い値により不正な折り返しが発生する問題を修正しました
- 空の値にフォーカスしているときに下矢印キーを押して補完リストから最初の項目を選択する問題を修正しました
- 検索バナーを閉じた後の Command-G および Shift-Command-G によるテキスト検索を修正しました
- デバッガータブを修正し、リロード時に選択したリソースを復元できるようにしました
- キャンバスタブで録画スライダーをドラッグする際のパフォーマンスが向上しました
- 特にフォントが多いシステムでは、インスペクタの起動時間が改善されました。
- コンソールの実行コンテキストピッカーがデフォルト以外の場合に目立つようにしました
- スタイルサイドバーで編集中にプロパティが半透明になったり取り消し線が引かれたりするのを防ぎました
ウェブドライバー
- Get Timeoutsコマンドを実装しました
アクセシビリティ
- 色の反転がオンのときにビデオ要素のスタイルを変更し、通常のビデオの色を保持します
- speak および speak-as プロパティに更新された CSS3 Speech を実装しました
ウェブRTC
- RTCController を変更し、RTCPeerConnection オリジンに基づいて getUserMedia の場合に ICE 候補フィルタリングを無効にしました。
- WebRTC を更新し、無効とマークされたソケットを閉じるようにしました
JavaScript
- JavaScriptCoreのポインタにポイズニングを適用
- インデックス付きプロパティがプロトタイプチェーン上のプロパティに追加される際のfor-inキャッシュを修正しました
- インデックスマスクが正しく更新されないことがある配列ストレージ操作を修正しました
- Object.getOwnPropertyNames 内のバインドされた関数の 引数 と 呼び出し元プロパティを削除しました
Webアセンブリ
- JavaScriptオブジェクトの秘密情報に毒を追加しました
バグ修正
- 非同期ポリシー決定によるクライアントリダイレクト中に履歴状態が更新されるように変更しました
- URLのホスト名に「<」と「>」を含めることを禁止する
- 一時的なブラウジングセッション中に動的なスペル修正を記録しないようにしました
- 「高」解像度時間の精度を1msに下げました
ユーザーはSafari Technology Previewウェブサイトからアップデートをダウンロードできます。また、既にブラウザをインストールしている場合は、Mac App Storeからダウンロードすることもできます。アップデートの完全なリリースノートも同じウェブサイトでご覧いただけます。
プレビュー版は開発者や上級ユーザー向けですが、Safariブラウザの開発に関するフィードバックをAppleに提供するため、リリース版Safariと並行して実行できます。アプリのダウンロードとインストールに開発者アカウントは必要ありません。詳しくは、Safari Tech Previewのウェブサイトをご覧ください。