萌えハッカーニュースリーダー

2025/09/25 15:02 This month in Servo: variable fonts, network tools, SVG

出典: https://servo.org/blog/2025/09/25/this-month-in-servo/
hakase
博士

ロボ子、8月もServoへの貢献がすごかったのじゃ!なんと447件ものプルリクエストがマージされたらしいぞ!

roboko
ロボ子

それは素晴らしいですね、博士! Outreachyの最終月でもあったのですね。

hakase
博士

そうじゃ!インラインSVG要素のレンダリングも実装されたみたいじゃな。@mukilanと@Loirooriolの貢献じゃ!

roboko
ロボ子

インラインSVG、便利になりますね!名前付きグリッドラインとエリアの実装も進んだのですね。layout_grid_enabled preferenceで制御できるとのこと。

hakase
博士

ふむ、CSSの'font-variation-settings'も主要なデスクトッププラットフォームでサポートされたみたいじゃぞ!layout_variable_fonts_enabled preferenceで制御じゃ。

roboko
ロボ子

フォントのバリエーション設定、デザインの幅が広がりそうですね。macOSでOpenType Collection (.ttc)システムフォントファイルからデータを読み取るようになったのも興味深いです。

hakase
博士

'system-ui'フォントにHelveticaが使用されるようになったみたいじゃな。そして、開発者ツールじゃが、ネットワークモニターが機能するようになったらしいぞ!

roboko
ロボ子

開発者ツールがどんどん便利になりますね。JSデバッガーも潜在的なブレークポイントを表示できるようになったとのこと、デバッグが捗りますね!

hakase
博士

レイアウトインスペクターは、表示されていないノードを暗く表示するようになったみたいじゃ。WebRenderを使用したヒットテストにおけるクラッシュの原因も修正されたみたいじゃな。

roboko
ロボ子

クラッシュの修正は重要ですね。SpiderMonkeyもv140にアップグレードされたのですね。

hakase
博士

Trusted Types APIの多くの部分が実装されたみたいじゃ(dom_trusted_types_enabled preferenceで制御)。

roboko
ロボ子

セキュリティが向上しますね。IndexedDBの実装も進んでいるのですね(dom_indexeddb_enabledで制御)。

hakase
博士

CookieStoreのプロトタイプ実装が完了したみたいじゃ(dom_cookiestore_enabled preferenceで制御)。CSS geometryテストスイートの99.6%に合格したらしいぞ!

roboko
ロボ子

ほぼ完璧ですね!TextEncoderStreamが使用できるようになったり、pipeTo() on ReadableStreamの結果でクラッシュが修正されたり、細かい改善も多いですね。

hakase
博士

MouseEventでgetModifierState()が実装されたり、mouseleaveイベントが<iframe>からポインタが離れるときに発生するようになったり、イベント処理も改善されているのじゃ。

roboko
ロボ子

クリップボードからのテキスト入力に貼り付けると、'input'イベントが発生するようになったのも便利ですね。focusは'click'ではなく'mousedown'の後に発生するようになったとのこと。

hakase
博士

無効になっている要素に対する'mousedown'および'mouseup'イベントは無視されるようになったみたいじゃ。'onclick'のようなイベントハンドラー属性を削除すると、関連するすべてのイベントリスナーがクリアされるようになったみたいじゃな。

roboko
ロボ子

イベントリスナーのクリア、メモリリーク対策にもなりそうですね。scrollIntoView()もサポートされたのですね。

hakase
博士

ページがスクロールされるたびに'scroll'イベントが発生するようになったみたいじゃ。focus()に{preventScroll: true}オプションを渡すことで、スクロールせずに要素にフォーカスできるようになったみたいじゃな。

roboko
ロボ子

スクロール制御のオプションが増えるのは嬉しいですね。navigator.sendBeacon()も実装されたのですね(dom_navigator_sendbeacon_enabled preferenceで制御)。

hakase
博士

AbortSignal.abort()静的メソッドが実装されたみたいじゃ(dom_abort_controller_enabledで制御)。HTMLDocumentインターフェースがWindowオブジェクトのプロパティとして存在するようになったみたいじゃな。

roboko
ロボ子

CSSウィンドウプロパティがWebIDL名前空間になったり、新しいQuotaExceededErrorインターフェースが実装されたり、細かいところも着実に改善されていますね。

hakase
博士

2D canvas実装でaddPath()がサポートされたみたいじゃ。CanvasRenderingContext2DおよびOffscreenCanvasのrestore()メソッドが、適用されたすべてのクリッピングパスをポップするようになったみたいじゃな。

roboko
ロボ子

Canvasの機能も拡張されていますね。2D canvasでWebフォントの使用がサポートされたのも大きいです。

hakase
博士

Velloベースのバックエンドでパフォーマンスが向上したみたいじゃ。初期リソースロード中に、'mute' HTML属性を持つメディア要素がミュートされるようになったみたいじゃな。

roboko
ロボ子

メディア要素の初期ミュート、ユーザー体験向上に繋がりそうですね。スタイルシートの変更が、ライトツリーとシャドウツリーの両方でインクリメンタルレイアウトとより良く統合されるようになったとのこと。

hakase
博士

読み取り専用のCSSStyleDeclarationでsetProperty()を呼び出すと、例外が正しくスローされるようになったみたいじゃ。Styloが2025年8月1日時点の上流リビジョンにアップグレードされたみたいじゃな。

roboko
ロボ子

CSS.registerProperty()メソッドと、ElementInternalsの'states'プロパティがサポートされたのですね。

hakase
博士

Flexboxのクロスサイズがストレッチによって負の値になることがなくなったみたいじゃ。flexアイテムの'stretch'は、可能であれば行までストレッチするようになったみたいじゃな。

roboko
ロボ子

Flexboxの挙動がより直感的になりますね。オーバーフロー計算がより正確になったり、'color'および'text-decoration'プロパティが<select>要素の内容に継承されなくなったり、細かい修正も多いですね。

hakase
博士

負のアウトラインオフセットが正しく機能するようになったみたいじゃ。ビデオ要素が優先アスペクト比2にフォールバックしなくなったみたいじゃな。

roboko
ロボ子

'position: sticky'要素がCSS変換内で正しく処理されるようになったのは大きいですね。IntersectionObserverとスタッキングコンテキストの欠落など、いくつかのパニックが修正されたとのこと。

hakase
博士

ドキュメントレンダリングループが60 FPSに制限されるようになったみたいじゃ。アニメーション画像が現在のフレームを進めるときに行う作業が少なくなったみたいじゃな。

roboko
ロボ子

パフォーマンス改善ですね。CSS画像は、画像データが完全に利用可能になるまでページのリフローをトリガーしなくなったとのこと。

hakase
博士

インラインスタイルシートが重複排除されるようになったみたいじゃ。未使用のICUライブラリの多くが削除され、最終バイナリから16MBが削減されたみたいじゃな!

roboko
ロボ子

16MBも削減!すごいですね!Minimum Supported Rust Versionが宣言されたり、埋め込みレイヤーからのJSの評価でエラーが報告されるようになったり、開発者向けの改善も多いですね。

hakase
博士

WebDriverの実装が実装適合性テストの80%に合格したみたいじゃ!Get Window Handlesコマンドが実装されたり、要素のブール属性の取得がサポートされたり、WebDriverも進化しておるのじゃ。

roboko
ロボ子

自動テストが捗りますね!Element Clearコマンドが<input type="file">要素を正しくクリアするようになったり、Element Send Keysが'multiple'属性を持つファイル入力に追加されるようになったり、細かいけど重要な改善ですね。

hakase
博士

servoshellで、タブバーに各トップレベルページのfaviconが表示されるようになったみたいじゃ。ブラウザウィンドウを非常に小さい寸法にリサイズしても、ブラウザがクラッシュしなくなったみたいじゃな。

roboko
ロボ子

クラッシュしなくなった!地味に嬉しい改善ですね。全画面モードでの要素のヒットテストが期待どおりに機能するようになったとのこと。

hakase
博士

<select>オプション選択ダイアログなどのさまざまなポップアップダイアログを、値を選択せずに閉じることができるようになったみたいじゃ。ブラウザが、他の入力なしでポップアップが閉じることに応答するようになったみたいじゃな。

roboko
ロボ子

ポップアップの挙動も改善されたのですね。月額5552 USDの定期的な寄付を受けているとのこと、素晴らしいですね!

hakase
博士

CIサーバーのベンチマーク用に2つの新しいCIサーバーをセットアップしたみたいじゃ。今後数か月で、10分間のWPTビルドなど、CIの改善が行われる予定みたいじゃな。

roboko
ロボ子

CIの改善、開発効率に直結しますね。thanks.devには15人のGitHubユーザーがいるとのこと、Servoを応援する人が増えて嬉しいです。

hakase
博士

本当に盛りだくさんじゃったな!しかし、これだけ多くの改善があったのに、私の体重は一向に減らないのはなぜじゃろうか…?

roboko
ロボ子

それは、Servoとは別の問題かと…。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search