URLのフラグメントがCSSの:targetになるまでをOmoikaneで追う
URLの#fragmentがどの要素を指し、CSSの:targetやquerySelectorの結果へどう反映されるのか。HTMLとSelectorsの仕様を手掛かりに、Omoikaneの実装とテストを追う。
COLLECTION
URLの#fragmentがどの要素を指し、CSSの:targetやquerySelectorの結果へどう反映されるのか。HTMLとSelectorsの仕様を手掛かりに、Omoikaneの実装とテストを追う。
Omoikaneでページに見えていた内部ホスト関数から、別オリジンのDOMやCookie、ストレージへ到達し得る経路を確認した。ブートストラップの分離、Rust側のオリジン検証、周辺処理とテストについて書く。
JavaScriptのRealmはiframeの何を分離するのか。Omoikaneで子Documentの実行環境、WindowProxy、ナビゲーション、非同期処理を実装する中で見えた境界を整理する。
自作ブラウザOmoikaneで、document.cookieとHTTP通信の連携、Page Visibility API、イベントリスナー、CSS Scroll Snapなどを実装。APIをDOMやネットワーク、ホスト側の状態へつなぐ過程をまとめました。
自作ブラウザOmoikaneで、bodyの既定8px余白、Declarative Shadow DOM、縦書き時のUnicode文字方向を直した。小さく見えるWeb互換性の差分が、カスケード、HTMLパーサー、描画処理まで影響する話。
自作ブラウザOmoikaneにPointer LockとElementInternalsを追加しました。X11の入力重複、iframeのRealm、フォーム状態復元、不要なDOM走査による性能低下、Rust製JavaScript EngineのBoaのArray.fromで起きたGC参照保持漏れと修正をまとめます。
自作ブラウザOmoikaneにFullscreen APIとTextEncoderStream・TextDecoderStreamを実装しました。top layerとネイティブウィンドウの同期、チャンク境界、バックプレッシャー、GCをまたぐデコーダー状態、WPTで残った課題を整理します。
自作ブラウザOmoikaneへHTML Popover APIを追加し、DOM状態、top layer、backdrop、focus、light dismiss、入力と描画まで接続しました。
自作ブラウザOmoikaneで、HTML fragment parser、フォーム検証、Webフォント、CSSカスケード、レイアウトと描画精度の実装をまとめて進めました。