1762271575
2025-11-04 11:52:00
10 月に入り、43 人の寄稿者からの 217 件の PR を統合しました。いくつかのハイライトを見てみましょう!
Ladybird の資金は、オープン Web を信じる企業や個人からの寛大な支援によって全額賄われています。今月は、次の新しいスポンサーをお迎えできることを嬉しく思います。
彼らのサポートに本当に感謝しています。プロジェクトのスポンサーにご興味がございましたら、ぜひご連絡ください お問い合わせ。
Web プラットフォーム テスト (WPT)
私たちは着実な進歩を続けてきました WPT 今月。サブテストの合格率が大幅に増加しました。 111,431 新しく合格したサブテストにより、合計は 1,964,649 。
この増加の大部分は、テスト スイート自体の大規模なアップデートによるものです。 100,751 サブテストが追加されています – 主に Wasm コア テストが Wasm 3.0 に更新されたためです。
この増加により、初めてすべての WPT サブテストの 90% 以上に合格することができました。これは Apple が資格を決定するために使用する基準の 1 つであるため、重要なマイルストーンです。 iOS 上の代替ブラウザ エンジン。
コンテキストのために、現在のトップ 6 ブラウザ エンジンとその WPT スコアを、今日と 1 か月前と比較して示します。
HTTPディスクキャッシュ
先月、メモリ内 HTTP キャッシュを有効にしました。このキャッシュは単一の WebContent プロセス内に存在し、ブラウザーを再起動しても保持されません。
永続ディスク キャッシュの作業を開始しました。 (広報 #6435、
#6487、 #6579、 そして #6645)。これにより、キャッシュの 2 番目の層が提供され、同じ Web サイトへのアクセスが大幅に高速化されます。
パフォーマンス作品
今月は多くのパフォーマンスの改善を行いました。いくつかの例:
- JS 文字列パフォーマンスの最適化 (PR) #6396、 #6400、 #6401)
- JS オブジェクトのプロパティ割り当ての最適化 (PR #6413)
- C++ での JS オブジェクト プロパティ アクセスのためのインライン キャッシュ (PR #6474)
- 結果がオーバーフローした場合の 2 つの Int32 値の加算/減算/乗算が高速化 (PR) #6414)
- iframe 内の再描画を無視します。
visibility: hidden(PR #6555) - HTML の解析後に重い UTF-32 バッファを破棄します (PR #6561)
DOM の信頼できる型
前月からの継続作業として、信頼できるタイプのサポートがいくつかの DOM API に追加されました。
-
HTMLIFrameElement:srcdoc -
Element:setAttribute、setAttributeNS、setHTMLUnsafe、innerHTML、outerHTML、 そしてinsertAdjacentHTML -
Document:write、writeln、 そしてparseHTMLUnsafe -
ShadowRoot:setHTMLUnsafeそしてinnerHTML -
DOMParser:parseFromString -
Range:createContextualFragment -
Worker、SharedWorker、 そしてServiceWorkerコンストラクター
XPath評価の初期サポート
いくつかの基本的なサポート XPathEvaluator、 XPathExpression、 XPathResult、 XPathNSResolver、 そして Document.evaluate 今月追加されました。
使用します libxml2 内部では、解析された XML ツリーから作成されたライブラリと互換性のある XML ツリー上で XPath 評価を実行します。 (PR #6342)
XPath の DOM 実装と XML 実装の間には、libxml2 では回避できない相違点があるため、これはこれらのクラスに初期サポートを提供するための短期的な解決策です。
これにより、 htmx Ladybird で動作するライブラリ:

オーディオ/ビデオの同期、マルチトラックのサポート
以前は、メディア再生の実装は、オーディオとビデオの両方が存在するメディア ファイルを再生するために、無関係な別々のオーディオ再生システムとビデオ再生システムに依存していました。これは、特にシーク動作が一貫していない場合、オーディオとビデオが非常に簡単に非同期になる可能性があることを意味しました。
この実装は、オーディオとビデオの再生を一緒に制御する単一の新しいシステムに置き換えられ、常に同期が保たれるようになりました。 (PR #6410)
この再実装の一環として、再生のいくつかの側面が改善されました。
- シークは非同期で行われるため、はるかに速く完了できます。タイムラインをスクラブすると、マウス ボタンが放されるのを待たずに、新しい再生位置が即座にプレビューされるようになりました。
- メディア要素がサポートされるようになりました。 オーディオトラック そして ビデオトラック このプロパティを使用すると、スクリプトがファイル内の複数のオーディオ トラックまたはビデオ トラックと対話し、それらを自由に切り替えることができます。再生システムは、有効になっているオーディオ トラックを 1 つの出力にミックスします。
- の fastSeek() ターゲットが現在位置よりも遅い場合、関数は前方シークに関して仕様に従います。
ピンチズームのサポート
Ladybird は、macOS (AppKit UI) でのピンチズームをサポートするようになりました。の VisualViewport API はズーム変換を公開します。
アクセシビリティ開発ツール

独自のインスペクターから Firefox の開発者ツールの使用に切り替えて以来、いくつかの機能が欠けていました。今月、私たちはアクセシビリティ ツリーの検査を再実装しました。これは、スクリーン リーダーなどのツールがページをどのように認識するかを表す、通常の要素ツリーと並行した構造です。私たちはまだそのようなツールをサポートしていませんが、Ladybird 内で何が起こっているかを調べることができれば、それが容易になります。 (PR #6462)
CSS 型付き OM の進行状況
先月に引き続き、作成者が文字列の代わりにオブジェクトを使用してスタイル プロパティを取得および設定できるようにする CSS Typed OM API の開発に取り組んでいます。 Ladybird は、ほとんどのタイプの設定スタイルをサポートするようになりました。 CSSStyleValue。 (広報 #6370、 #6378、 #6440、 そして #6466)
sibling-count() そして sibling-index()
これらは比較的新しい CSS 関数であり、作成者は、兄弟の数とリスト内のどこに表示されるかに応じて、要素のスタイルやアニメーションを異なる方法で設定できます。今月はこれらのサポートを実装しました。 (広報 #6426 そして
#6526)
CSS と SVG のグラデーション
今月、CSS の繰り返し線形グラデーションと、座標を表す SVG グラデーションの両方のサポートを改善しました。 objectBoundingBox 単位。これにより、そのような多くのグラデーションがより鮮明で正確に見えるようになります。 (広報
6533、
6592)
キャンバスパターン
事前サポートを用意していました CanvasPattern、キャンバスなどの任意の画像ソースに基づいて画像パターンを作成する方法。 またはビデオフレームさえも。ただし、実際には描画コマンドでこのパターンを使用しなかったため、いくつかの重大なグラフィックアーティファクトが発生しました。私たちは今そうしています、それがバックグラウンドを引き起こします
スリザーアイオ 最終的には正しくレンダリングされます。 (PR #6548)

WebGL2バッファサポートの改善
WebGL2 のサポートを改善しました .readPixels() メソッドを実装し、 .getBufferSubData() メソッド。これは、次のようなライブラリによって任意のバッファ間でピクセル データを転送するために使用されます。 SparkJS。 (PR
#6637)
オフスクリーン WebGL フレームバッファのサポートの改善
フレームのプレゼンテーション後にオフスクリーンのフレームバッファがクリアされる問題により、 PixiJS ホームページ 星/星雲のマスクされた/歪んだ画像を表示しないようにします。この問題は修正されたため、デモが正しく表示されるようになりました。
Google マップ上の WebGL の進捗状況
Google Maps Globe View には、次のような対象を絞った WebGL 修正がいくつかありました。
- 尊重する UNPACK_FLIP_Y_WEBGL
- ユニフォームが見つからない場合は、-1 ではなく null を返します。
- 16 ビット テクスチャの正しいピッチを計算する
これにより、グローブ ビューでの視覚的な問題が大幅に減りました。空はまだレンダリングされず、最大の未解決の問題のままです。
(PR #6558)
Windows サポートの進捗状況
2026 年のアルファ リリースでは Windows サポートは焦点ではありませんが、コミュニティは引き続き改善を続けています。
今月、Ladybird が初めて Windows 上で実行されました。

Windows でも動作する Gamepad API は次のとおりです。
(PR #5981)
クレジット
今月コードを提供していただいた皆様に感謝いたします。
アダム・パターソン、エイドリアン・キーク、サワー・モハマド、コーリング・ジャーマン、アーミッシュ・K・ナイドゥ、アンドレアス・クリング、アップルフル、アイソン、ベン・エイドソン、カスタン、カスタン、デイブ・ロンドン、ダウスリー、フェン・イエロー、InvalidUsception、ヤンリー・ライジメイカーズ、ヨハネス・グスタフソン、ジュニア、ジュニア、シルデ、パベル・シュリア、ティモシーフリン。
#今月のてんとう虫 #年 #月