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

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

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

Avatar for Kenichiro MATOHARA

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