Ladybird - 新しいクロスプラットフォーム対応ブラウザープロジェクト
(awesomekling.github.io)- カーネルからすべてを自作しているSerenityOS開発者の新規プロジェクト
- OSのLibWeb + LibJSエンジンとQtを用いた、タブUIのWebブラウザー
- LibGfx、LibXML、LibWasm、LibMarkdown など、すべて自社開発のC++ライブラリ
- 2-Clause BSD License
- すでにAcid3標準テストは100/100で通過しているが、まだ開発初期段階
2件のコメント
FAQでは最後の部分がいちばん印象的でした。
そしてFAQの別の部分を見ると、JavaScriptエンジンではJITコンパイラを実装しないともしており、これはコードの複雑さを減らし、セキュリティ脆弱性が発生する可能性を下げるためだそうです。
これに関連して、最近のWebブラウザのセキュリティ強化機能を見ると、JavaScriptエンジンのJITコンパイルを無効にする機能は必ず入っているんですよね。
SerenityOS - 90年代のGUIで実装したUnix-like OS
OSを作る過程のように、このブラウザエンジンを作る過程の一部もYouTubeに上がっています。
https://www.youtube.com/watch?v=X38MTKHt3_I