Apple刚发布iOS和iPadOS 16.4,以及新版macOS Ventura 13.3。更新内容不仅包括21个新的表情符号,以及在手机通话提供语音隔离功能,以降低通话噪音之外,更重要的是Safari 16.4的更新,正式版包含之前官方就发布的网页推送(Web Push)功能,让网页应用程序也能像原生应用程序推送通知。此外,置顶在设备桌面的网页应用程序,也能够利用Badging API显示计数。
Safari 16.4加入新的CSS属性、值、语法和虚拟类别(Pseudo-Classes),诸如能够消除与容器邻近元素边距的Margin Trim,还支持新的排版功能,包含行高和根行高属性,让开发者可以依据行高,来设置段落上方和下方的边距。同时,还支持字体大小调整,供开发者在不同字体间,保持文本的外观大小和可读性。
在颜色方面,Safari 16.4新支持相对颜色语法(Relative Color Syntax),官方提到,相对颜色语法功能强大,供开发者以变动态的方式指定颜色值。利用相对颜色语法,开发者能够计算颜色,像是在HSL颜色空间计算半透明颜色,或是运用数学公式计算LCH颜色空间中的颜色表现。相对颜色语法还是非常新的语法,CSS工作组刚完成,Apple就在Safari 16.4中加入,因此目前尚未在MDN或是Can I Use about Relative Color Syntax网站有资料。
Safari 16.4还支持多个的Web API,重要的API有画面外画布(Offscreen Canvas),这个API让开发者可以使用一个在屏幕之外,尚未被渲染的画布。通过将DOM和Canvas API分离,
现在开发者也能利用Safari 16.4的全面屏API,使DOM元素内容以全面屏的方式呈现。用户可以通过各种方法退出全面屏模式,包括按下键盘Esc键,或是在触摸屏幕执行下滑手势。而网页应用程序现在可以利用Screen Wake Lock API,防止设备屏幕变暗或是屏幕锁定,这样一来,像是食谱网站就能让用户在烹饪时查看食谱,或是持续展示QR Code。
用户活跃API(User Activation API)则可以让网页开发者确认,用户是否正在网页上执行有意义的互动,官方表示,诸如点按等需要由用户启动的API,开发者便可以利用此API先进行检查用户的操作状态。Safari 16.4还加入了压缩流媒体API,浏览器现在可以直接压缩和解压缩资料流媒体。这样将减少对第三方JavaScript压缩函数库的依赖,让开发者更方便地将gzip资料流媒体到服务器或是存储在用户设备上。