Upgrade to Pro — share decks privately, control downloads, hide ads and more …

WebKitベース時代の Midori フォークの Raphael

WebKitベース時代の Midori フォークの Raphael

Kenichiro MATOHARA

May 19, 2024
Tweet

More Decks by Kenichiro MATOHARA

Other Decks in Technology

Transcript

  1. Midori(緑) 2018年以前の9.x LGPL, WebKit + GTK2 で軽量 10 Astian, Inc

    に開発が移り,MPL 2.0, Electron(Blink)ベース に 11 Firefox(Gekko)ベースの Floorp ベースに Midori a lightweight, fast and free web browser 4
  2. Midori WebKit からのフォークの一つ デスクトップ向けBSD の がメンテ > MidnightBSD was forked

    from FreeBSD 6.1 beta. Midori WebKit版最終版からのフォーク > Raphael a lightweight web browser > Raphael is a fork of the Midori web browser to incorporate some bug fixes and security changes in the last webkit based version available. Raphael MidnightBSD 7
  3. Debian bookworm amd64 / Raspberry Pi OS bookworm armhf で

    build $ sudo apt install cmake valac libwebkit2gtk-4.0-dev libgcr-3-dev libpeas-dev \ libsqlite3-dev libjson-glib-dev libarchive-dev intltool libxml2-utils $ wget https://github.com/MidnightBSD/raphael/archive/refs/tags/9.1.tar.gz $ tar xf 9.1.tar.gz $ cd raphael-9.1 $ mkdir _build && cd _build $ cmake -DCMAKE_INSTALL_PREFIX=/usr/local .. $ make $ sudo make install 8
  4. 10

  5. 11

  6. 12

  7. 13

  8. 色々試す Mastodon OK Misskey OK YouTube OK Abema.tv OK Tver

    OK protonmail OK gmail OK BookWalker OK : Zoom.us NG 14
  9. メモリ利用量 Firefox で Misskey.io LTL 450MB Raphael(WebKit) で Misskey.io LTL

    を開く 190MB 880MB(サブプロセスがあった)  /proc/<PID>/status の VmHWM で確認 $ pgrep firefox | xargs -I{} grep VmHWM /proc/{}/status | awk '{a+=$2} END{print a;} $ pstree -pTZ `pgrep raphael` | awk -F\( '{print $2}'| awk -F, '{print $1}' | xargs 15
  10. 発表後追記 後日たくさん使っても RAM 使用量が増えないな?とよく確認すると Raphael には WebKit のサブプロセスがあった WebKitWebProces はタブが増えると増えていく(

    WebKit 2.26+ ) 環境変数 WEBKIT_USE_SINGLE_WEB_PROCESS=1 でサブプロセ スが作られないように出来る $ pstree -pTZ `pgrep raphael` raphael(282251,`unconfined') ├─WebKitNetworkPr(282284,`unconfined') └─WebKitWebProces(282329,`unconfined') $ pstree -pTZ `pgrep raphael` | awk -F\( '{print $2}'| awk -F, '{print $1}' | xargs -I{} grep V 715808 $ pstree -pTZ `pgrep raphael` | awk -F\( '{print $2}'| awk -F, '{print $1}' | xargs -I{} grep V 715980 16
  11. まとめ 軽量ウェブブラウザだったMidori だが開発者が変わり Gekko ベー スに WebKit版最終版からのフォークの Raphael を試す 結構普通に使えて軽量

    恐らくセキュリティや安定度は犠牲になるし,動作しないsiteも パスワードマネージャ連携などの拡張機能が欲しい 17
  12. See Also luakit WebKit + GTK + Lua, GNU GPLv3

    license Raphael と似たもの Vimium のような Vim ライクな操作 Debian の場合 package があり,apt で導入できて楽 https://luakit.github.io/ A fast, extensible, and customizable web browser 18