アンチボット検出は玄学ではありません。CreepJS、rebrowser のようなツールが調べているのは、いくつかの決まったほころびです。

検出は何を調べているのか
navigator.webdriver:自動化フレームワークで駆動されているブラウザでは、このフラグが true になり、すぐにばれます。- headless の描画差:無頭ブラウザには本物の GPU、フォント、ウィンドウがなく、描画されたものに人間のマシンとは細かいが安定した差があり、検出はそれを照合できます。
- フィンガープリントの不一致:多くの自動化は UA を変えたり、画面サイズを変えたり、スクリプトを注入して「偽装」したりしますが、変更が徹底されません。タイムゾーン、言語、フォント、Canvas フィンガープリントの間でつじつまが合わず、不一致そのものがシグナルになります。
- CDP の
Runtime.enable漏れ:Chrome DevTools Protocol でブラウザを駆動すると、Runtime.enableを有効にした瞬間、ページ内で検知できます。rebrowser の検出はここを専門に捕まえます。
これらのほころびには共通の前提があります:あなたが開いているのは、自動化を走らせるための専用ブラウザである、ということです。空の profile、headless、駆動マーク付き。検出はまさにこうした特徴を狙っています。
chrome-use はなぜ 0% なのか
chrome-use はそのようなブラウザを開きません。つながるのは、あなたがその時点で本人として使っている本物の Chrome です。
navigator.webdriverは false です。自動化フレームワークが駆動しているのではなく、あなたが使っているからです。- headless ではなく、本物の GPU、フォント、ウィンドウがあります。
- フィンガープリントは偽装する必要がありません。もともと本物なので、自然にどこも一貫しています。
- ブラウザ拡張と native messaging を経由し、
--remote-debugging-portを開きません。中継パスでは標準でRuntime.enableを開かないため、rebrowser のその項目は「漏れなし」と報告します。
結果:CreepJS の実測では、ボットスコア 0%、headless スコア 0% です。
重要なのは、これは「隠身」ではなく「そもそもボットではない」こと
市場にある多くの方案は、パッチを当てるやり方です。検出が navigator.webdriver を調べるなら、それを hack で消す。検出があるフィンガープリントを調べるなら、それを偽造する。これは軍拡競争です。検出側が一条追加すれば、こちらも一条補う。いつも半歩遅れで、しかもパッチそのものがまた新しいほころびになります。
chrome-use はこれをしません。検出を「騙す」のではなく、そもそも騙す必要があるものがありません。走っているのは、あなたの本物のブラウザだからです。消すべき webdriver マークも、覆うべき headless の痕跡も、つじつまを合わせるべき偽造フィンガープリントもありません。検出が何を調べても、答えはすべて本物です。
だからこそ、これは「真人のようでなければならない」作業に向いています。すでにログインしているアカウント、通常操作にあるべきリズム。それらを、パッチを当て続ける偽ブラウザに任せるより、本物のブラウザに任せる方が安定します。

微信
支付宝
コメント
コメントは即時公開されますが、ポリシー違反時は非表示になる場合があります。