よくある質問
対象範囲、動作、責任ある使い方についてよく寄せられる質問です。
Clearcote を使うのは合法ですか?
Clearcote は、合法的な目的のためのプライバシー・自動化ツールです。想定している用途は、自分自身のプライバシー保護、Web / QA テスト、研究、アクセシビリティ、実行する権限のある自動化です。使い方については利用者自身が責任を負います。Web サイトの利用規約と適用される法律を守ってください。
Clearcote で特定のアンチボットサービスを回避できますか?
Clearcote はブラウザフィンガープリントのシグナルを制御し、セッションが整合性のある、もっともらしい 1 つのアイデンティティを示すようにします。特定の検知製品への対抗をうたって販売しているわけではなく、特定の製品を標的にもしていません。また、どのシステムについても回避を保証するものではありません。プライバシーとアイデンティティの一貫性を保つためのツールとして扱い、挙動はご自身で検証してください。
JS ベースのステルスプラグインとは何が違いますか?
こうしたプラグインは、注入した JavaScript で実行時に
navigator のプロパティを上書きします。この方法は壊れやすく、自らの存在を露呈します。Clearcote は C++ エンジンを変更するため、値は Chromium 自身のコードパスから得られ、見つけられるような注入レイヤーは存在しません。アーキテクチャを参照してください。Clearcote は検知されないのですか?
検知されないツールは存在しません。エンジンレベルで整合性のある制御により、よくある手がかりの多くは取り除けますが、検知は常に進化している分野です。用途に合わせて、CreepJS、BrowserScan、Pixelscan などのツールで必ず設定を検証してください。
Clearcote は勝手に外部と通信したり、自動更新したりしますか?
ブラウザ自体が外部へ勝手に通信したり、自らを更新したりすることはありません。ungoogled-chromium をベースにしており、Google のサービス、テレメトリー、更新用のビーコンは取り除かれています。SDK は初回使用時に検証済みのブラウザをダウンロードします(オープンビルドは GitHub Releases から、ライセンスビルドは clearcotelabs.com から)。
auto_update / autoUpdate はオプトインです。キーがない場合、SDK が私たちに接続するのは、特定の version を指定したときだけです(公開バージョンカタログを読み込みます)。ライセンスキー(「GitHub で無料」または Pro)がある場合は、起動のたびに現行のビルドを問い合わせてブラウザのスロットをチェックアウトし(キー、ランダムなマシン ID、OS、SDK とブラウザのバージョンを送信します)、ブラウザの実行中はスロットを維持して、終了時に返却します。licenseThroughProxy を使うと、スロットのチェックアウト、ハートビート、チェックインはプロキシ経由で送信されます。ビルドの問い合わせとダウンロードは引き続き直接接続します。オプトインの geoip と widevine の機能は、それぞれのデータソースに接続します。Clearcote の最新ビルドを無料で使えますか?
はい。ただし同時に使えるブラウザは 1 つです。作成から 30 日以上経った GitHub アカウントでサインインし、ダッシュボードで「Licenses」を開いて「Connect GitHub and get it free」をクリックします。Pro と同じライセンスビルドが使えます。最新の Chromium、実際の人間の操作を記録したモーション、非公開のステルスパッチ、プロファイルライブラリも含まれます。キーの有効期間は 30 日で、同じページから無料で更新できます。SDK 0.30.0 以降が必要で、常に最新ビルドで動作します。詳しくはライセンスブラウザのカウント方法を参照してください。Pro では同時に使えるブラウザ数が増え、バージョン固定とメールサポートが加わります。
Clearcote はどのプラットフォームに対応していますか?
現在は Windows x64 と Linux x64 に対応しており、SDK が OS に合ったバイナリを自動でダウンロードします。macOS はロードマップにあります。それまでは、macOS ユーザーは Docker イメージ(linux/amd64)を使えます。
既存の Playwright / Puppeteer のコードをそのまま使えますか?
はい。Playwright の
launch を Clearcote のもの(from clearcote import launch / import { launch } from "clearcote")に置き換えるだけで、通常の Playwright のブラウザが返されます。Puppeteer などの CDP クライアントは serve() / clearcote serve に接続します。executablePath でオープンビルドを直接指定することもできますが、ライセンスビルドは SDK 経由でしか起動しません。Playwright & Puppeteer を参照してください。Clearcote で複数の異なるアイデンティティを使い分けるには?
アイデンティティごとに異なる
fingerprint シード(テナント ID やアカウント ID から導出するなど)を使い、Cookie / ストレージ用にプロファイルごとに別の user-data ディレクトリを用意します。1 つのエンドポイントから複数を同時に提供する場合は、clearcote serve がアイデンティティごとにブラウザを起動し、各接続がそれぞれシード、プロキシ、タイムゾーン、言語を選びます(デプロイを参照)。「GitHub で無料」では同時に 1 つのブラウザしか動きません。Pro とオープンビルドにはこの制限はありません。Clearcote は本当にオープンソースですか?
オープンビルドはオープンソースです。ライセンスは BSD-3-Clause で、すべてのパッチは人が読める形で公開され、ソースから再現できます。私たちを信じるのではなく、ご自身で検証してください。ライセンスビルド(「GitHub で無料」と Pro)は非公開のパッチを追加しているため、公開ソースから再ビルドすることはできません。オープンビルドには、新しい Chromium メジャーが遅れて提供されます。