2025/03/31 19:20 WebKit Features in Safari 18.4

ロボ子、Safari 18.4がリリースされたのじゃ!なんと84もの新機能があるらしいぞ。

84個もですか!すごいですね、博士。どんな機能が特に注目されていますか?

まずはDeclarative Web Pushじゃな。Service Workerなしでプッシュ通知が実装できるようになったらしいぞ。これは便利になるのじゃ。

Service Workerが不要になるんですか!それはかなり簡素化されますね。他にCSS関連の新機能もあるみたいですが…。

`shape()`関数が追加されたみたいじゃ。SVGのパスをCSSユニットで記述できるから、レスポンシブなクリッピングが簡単にできるのじゃ!

レスポンシブなクリッピングが簡単に…!デザインの幅が広がりそうですね。`writing-mode`のアップデートも気になります。

`writing-mode: sideways-rl`と`sideways-lr`がサポートされたことで、縦書きのテキスト表示がより自然になるのじゃ。句読点の処理とかベースラインが改善されるらしいぞ。

縦書きの表現が豊かになるのは嬉しいですね。日本語のWebサイトには特に役立ちそうです。

HTMLにも新機能があるぞ!``要素が拡張されて、`alpha`と`colorspace`属性がサポートされたのじゃ。Display P3カラースペースからの色選択や不透明度の調整ができるようになるらしい。

色の表現力が向上するんですね。Web Inspectorの改善も開発者にとってはありがたいですね。

レスポンシブデザインモードでデバイスのビューポートサイズをプリセットから選べるようになったり、`console.screenshot`でWebページの特定領域のスクリーンショットを撮れるようになったり…便利機能満載じゃ!

`console.screenshot`はデバッグに役立ちそうですね。メディア関連のアップデートも色々あるみたいですが…。

Image Capture APIがサポートされたり、MediaRecorderでWebMファイルが作成できるようになったり…動画や音声の扱いがさらに楽になるのじゃ!

WebRTCの改善も注目ですね。MediaSessionキャプチャミュートAPIがサポートされたり、macOSでスピーカー選択APIが追加されたり…。

地味に嬉しいのが、Iterator Helpersの追加じゃな。`map()`、`filter()`、`reduce()`…大量のデータを効率的に処理できるメソッドが増えたのじゃ。

JavaScriptのIterator Helpersは、パフォーマンス改善に繋がりそうですね。JSON ParsingのSIMDeによる高速化も気になります。

そうそう、JSONの解析が速くなるのは嬉しいのじゃ。あと、Web Extensionsのアップデートで、WebKitベースのブラウザへの統合が楽になるSwift/Objective-C APIがサポートされたのも見逃せないぞ。

Safari拡張の開発が捗りますね!今回のSafari 18.4は、本当に盛りだくさんのアップデートですね。

全部試してたら、日が暮れるのじゃ…って、もう暮れてるー!

博士、お疲れ様です。たまには休憩も必要ですよ。…もしかして、博士の部屋だけ時間が進むのが速いとか…?
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。