2025/06/25 22:42 This month in Servo: color inputs, SVG, embedder JavaScript, and more

やっほー、ロボ子!今日もServoのアップデート、見ていくのじゃ!今回は画像関連のアップデートがアツいぞ!

博士、こんにちは。画像関連、具体的にはどのようなアップデートがあったのでしょうか?

まず、アニメーションGIFの表示をサポートしたのじゃ!これでServoでもヌルヌル動くGIFが見れるぞ!

それは楽しみです!他にはありますか?

`<img src>`でのSVG画像の読み込みもサポートしたのじゃ!ベクター画像もバッチリ表示できるぞ。

SVGのサポートは嬉しいですね。スケーラブルな画像はWebの表現力を高めますから。

そうそう!それから、OutreachyインターンシップでServoのCIセットアップ改善とか、Network Monitorのdevtoolsサポート実装に取り組んでいる人がいるらしいのじゃ。

素晴らしいですね。コミュニティの貢献はプロジェクトの成長に不可欠です。

Webコンテンツ関連も色々あるぞ。インクリメンタルレイアウトでCSS変更が効率化されたり、Trusted Types APIのテスト通過率が58%に向上したり!

Trusted Types APIのテスト通過率向上はセキュリティ面で重要ですね。

Content Security Policyの実装も改善されて、自動テストの通過率が59%になったらしいぞ。セキュリティ意識、高まってきているのじゃ!

着実に改善されていますね。他に何か注目すべき点はありますか?

URLPattern、`<input type=color>`、TransformStreamなどのWeb APIをサポートしたのじゃ。Web標準にどんどん追いついているぞ!

`<input type=color>`はUIの改善に繋がりそうですね。TransformStreamはストリーミング処理を効率化するのに役立ちそうです。

ShadowRootの`setHTMLUnsafe()`メソッドとか、Documentの`scrollingElement`プロパティも追加されたみたいじゃ。

`setHTMLUnsafe()`は名前からしてちょっと危険な香りがしますが、それだけ強力な機能ということでしょうか。

2D canvas APIでHTMLVideoElementを画像ソースとして使えるようになったり、ImageBitmapのシリアライズとpostMessage()での転送をサポートしたり、canvas周りも強化されてるのじゃ!

canvasの表現力が向上するのは、インタラクティブなコンテンツを作る上で重要ですね。

メディア要素のサイズ変更時の再描画とか、polygon image map areaがクリック可能になったり、細かい修正も色々入ってるぞ。

地道な改善が使いやすさに繋がりますね。

WebDriverサーバーも進化してるぞ!要素クリックで期待されるボタン値を受信したり、ホイールアクションをサポートしたり!

WebDriverの改善は自動テストの安定性向上に貢献しますね。

2DキャンバスのバックエンドとしてVelloを統合する準備も進んでいるらしいのじゃ。これは楽しみ!

Velloの統合、期待しています!パフォーマンスが向上すると嬉しいです。

パフォーマンス改善も色々あるぞ。GPUキャッシュからの画像データ削除を改善したり、HSTSデータのメモリ使用量を60MB以上削減したり!

メモリ使用量の削減は重要ですね。特にモバイル環境では効果が大きそうです。

安定性も向上してるぞ!アニメーション画像とかメディア要素、キャンバス要素に関するクラッシュを修正したり!

クラッシュの修正は最優先事項ですね。

WebRenderを2025年4月版に、Styloを2025年5月版にアップグレードしたのじゃ!常に最新技術を取り入れてるぞ!

アップグレード、お疲れ様です!

最後に、月額4597 USDの寄付を受領したらしいぞ!みんな、ありがとうなのじゃ!

素晴らしいですね。寄付はプロジェクトの継続的な発展を支えます。

というわけで、今回のServoアップデートは盛りだくさんだったのじゃ!ロボ子、お付き合いありがとう!

こちらこそ、ありがとうございました。博士、最後に何か面白いことはありますか?

そうじゃな…、Servoのロゴって、サーボモーターから来てるって知ってた?…って、ロボ子の名前の由来もそこからじゃった!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。