Open3

Read Firefox

nakasyounakasyou

ディレクトリ構成

./browser

Gecko の中の Firefox 実装っぽい

./browser/base/content

chrome://browser/content/*でアクセスできるやつっぽい
Firefox のフロントエンド部分が記述されてるみたい。主に HTML/JS/CSS

./browser/base/content/browser.xhtml

https://github.com/mozilla/gecko-dev/blob/master/browser/base/content/browser.xhtml
個人的になんかかっこいいやつ
ブラウザの全体がこれで形作られてる

./tookit

nakasyounakasyou

Firefox は、

<browser src="https://google.com" />

みたいな<browser>タグを用いてウェブサイトを描画している。興味深い。
多分ここでマルチプロセス処理してる

一応 Web Components の Custom Element で、クラスを
https://github.com/mozilla/gecko-dev/blob/ea91f336d0004ca28c909da948cb363f3e560877/toolkit/content/widgets/browser-custom-element.js#L89-L1960
で定義し、
https://github.com/mozilla/gecko-dev/blob/ea91f336d0004ca28c909da948cb363f3e560877/toolkit/content/widgets/browser-custom-element.js#L1960
で登録してる

マルチプロセス処理をどこでしてるか気になりすぎる、XULFrameElementを使ってるっぽい?
それに関するヘッダファイルっぽいのはあるが、実装が見当たらない
https://github.com/mozilla/gecko-dev/blob/ea91f336d0004ca28c909da948cb363f3e560877/dom/xul/XULFrameElement.h