Servo 0.1.0 は Chrome + chromiumoxide の代替になるか?(私の場合はならない)
2026/04/23 14:11私の用途では代替にならない。
背景
chromiumoxide で Chrome に CDP 接続し、ページ取得・DOM 操作・スクリーンショット・フォーム入力を行っている。
Servo とは
Rust 製ブラウザエンジン。WebView 構造体を通じてナビゲーション・JS 実行・スクリーンショット等の API を提供する。
使えない/使わない理由
Web 互換性が低い
WPT(Web Platform Tests)パス率は約 62%。Baseline Readiness(広く使われている Web 機能への準拠率)は 19.8%。
リッチコンテンツのレンダリング後要素を取得できるように Chrome を経由しているので、ここが不安だと使えない。
セッションを引き継げない
現在 --user-data-dir 付きで起動した Chrome に接続し、事前に各サービスログイン済みのセッションを利用している。
Servo にはこの仕組みの代替がない。
高レベル自動化 API がない
chromiumoxide では page.find_element("selector").click() や .type_str("text") が使える。
Servo にはなく、evaluate_javascript で querySelector を呼び notify_input_event でイベントを送る必要がある。