iOS 9.3、OS X 10.11.4でSafariが開発者向けの調整を受ける

iOS 9.3、OS X 10.11.4でSafariが開発者向けの調整を受ける

AppleInsiderスタッフのプロフィール写真AppleInsiderスタッフ

· 1分で読めます

月曜日に行われた Apple の次期 iOS リリースのサプライズプレビューでは、新しい Night Shift モードなどのユーザー向け機能が注目を集めたが、Web 開発者にとっても Safari 9.1 には喜ばしい点がいくつかある。

新機能の目玉は、HTMLで長らくサポートが難しかったpicture要素のサポートです。これにより、開発者はユーザーが使用しているデバイスに適した画像を簡単に提供できるようになります。Appleは、picture要素が初めて登場してから2年以上経ってから、 主要ベンダーの中で最後にpicture要素のサポートを追加しました。

pictureがなければ、例えば Retina MacBook Pro のユーザーには大きい画像を提供し、第一世代の MacBook Air のユーザーには小さい画像を提供するといったクロスブラウザ方式を求めている Web 開発者は、次善の、そして多くの場合は遅い回避策に頼らざるを得ませんでした。

もう1つの嬉しいアップデートは、CSS変数が利用可能になったことです。これにより、SASSやLESSなどのプリプロセッサを使用せずに、値を事前に定義し(例えば、赤色の特定の色合いなど)、ドキュメント全体でその単一の定義を参照することで、大規模で複雑なスタイルシートの管理が容易になります。

iOS ユーザーがすぐに気付く変更点の 1 つは、Web ページ内のリンクやボタンをタップしたときの応答時間が速くなることです。

現状、iOS Safariはユーザーがタップしてからクリックイベントとして認識するまでに300ミリ秒待機します。これは、初代iPhoneで導入されたダブルタップでズームするジェスチャーの名残です。この遅延がなければ、iOSはユーザーのタップがリンクをクリックするためのものなのか、それともダブルタップの最初のタップなのかを判断できません。

Safari 9.1 では、ユーザーがズームインできない Web サイトや Web アプリケーションではその遅延が無効になります。

Safari 9.1 のその他の機能強化には、Web インスペクタのタイムライン タブとさまざまなサイドバーの改善、Mac の Safari で Magic Trackpad ジェスチャ イベントを検出して応答する機能、JavaScript ダイアログが表示されている間にタブを切り替えたり、移動したり、Web ページを閉じたりする機能が含まれます。