Servo 0.1.0 は Chrome + chromiumoxide の代替になるか?(私の場合はならない)

私の用途では代替にならない。

背景

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 でイベントを送る必要がある。

← Back to list