- iOS/iPadOS 17に含まれるSafari 17.0の機能
HTML
- 新しい
<search>要素
- popover属性のサポートを追加 auto/manual
<select>内で<hr>による区切りが可能
CSS
- font-size-adjust に from-font と構文を追加(ex-height、cap-height、ch-width、ic-width、ic-height などを調整)
- text-transformに full-width / full-size-kana を追加
- フォント対応テスト :
@supports font-format() / @supports font-tech()
- Hyphenation :
hyphens: auto/manual で複数行になったときにハイフンを追加
@counter-style をサポート
display:contents のアクセシビリティ問題を解決
- Media Queries Level 4 をサポート
image-set() を改善
- Container Queries: CSSOM(CSS Object Model) をサポート
JavaScript と Web API
- Storage API をサポート : 1GB制限だったものが、今後はディスク全体の容量ベースで計算
- Offscreen Canvas で WebGL もサポート
- Canvas:
CanvasRenderingContext2D.drawImage() が、キャンバスに描画する画像の複数ソースをサポート
- 正規表現に2つのサポートを追加
- RegExp v flag with set notation + properties of strings
- RegExp duplicate named capture groups.
- Set 命令を追加: intersection(), union(), difference(), isSubsetOf(), isSuperSetOf(), symmetricDifference() ,isDisjointFrom()
- Gamepad API :
Gamepad.prototype.vibrationActuator
- URL API :
URL.canParse(tentativeURL, optionalBase) と has(), delete() を追加
- WebSocketコンストラクタで relative URL を使用可能
<link rel="modulepreload"> をサポート
画像と動画
- JPEG XL のサポートを追加
- HEIC画像をサポート
- AV1動画のハードウェアデコードをサポート追加(iPhone 15 Pro と 15 Pro Max)
- Managed Media Source API をサポート
- 開発者向け Media player stats overlay
- WebM と MPEG-4 コンテナで stereo-only Opus をサポート
- iPadOS 17でUSBカメラをサポート
MacでのWebアプリ
- すべてのWebサイトをDockに追加可能
File > Add to Dock
- Webアプリは通常のアプリのように動作。ステージマネージャ/ミッションコントロール/コマンドタブ/キーボードショートカットなど
- Launchpad/Spotlight検索からも起動可能
- Service Worker をサポート
- Web App Manifest を提供すると、表示モード、名前、テーマカラー、開始URLなどをカスタマイズ可能
- Safari View Controller でも Add to Home Screen をサポート
Web開発者ツール
- 再構成された Develop メニュー
- Feature Flags パネルを全面刷新
- 新しい開発者設定パネル
- 新しいタブ別設定オーバーレイ
- 再設計されたレスポンシブWebデザインモード
- Safariで任意のページからシミュレータを直接実行可能
- Web Inspector を改善
セキュリティ
- GPUプロセスをWebContentプロセスから分離
ブラウザの変更
- Safari Profiles を追加
- Safari Private Browsing を改善
- Live Text をサポート
- Payment Request API を通じて Apple Pay をサポート
- ロックダウンモードをサポート
Safari拡張
- Safari App Extensions が Safari Web Extensions と同じサイト別権限を持つように変更
- Private Browsing 時に拡張を Off に可能
- Safari Profile ごとにすべての拡張をオン/オフ可能
まだコメントはありません。