← validbrowser Chromium

Chromium 检测

对照反混淆后的 Akamai BM、DataDome tags、PerimeterX init/captcha:主窗口 vs 同域 iframe vs SharedWorker vs 跨域 iframe vs 第三方脚本;languages 不得含 q=(请求头必须带 q);UA-CH formFactors 与 mobile 自洽;请求头顺序;主 document viewport 对 screen。跨域需要 x.validbrowser.com。

一致性

采集中…
打开页面会自动跑一遍采集。

Akamai 能看见的值

等待采集

languages / formFactors / layout

Akamai sww:主窗口 vs Worker 的 languages 必须一致且不含 q=;Accept-Language 请求头必须带 q。真机 Chrome 的头会比 JS 多出区域码回退(zh-CN→zh),这不是泄漏。UA-CH formFactors 安卓应为 ["Mobile"]、桌面 ["Desktop"]。主 document 的 innerWidth 对 screen;iframe 的 innerWidth 是 iframe 盒子,不是 0 也不是父页视口。

等待采集

PX 安卓对照

PerimeterX init:maxTouchPoints、(any-hover: none), (any-pointer: coarse)、TouchEvent / ontouchstart、pdfViewer、plugins 自洽、connection、UA-CH formFactor/formFactors、share、inner/outer/screen。用来对 magai Android 画像。

等待采集

DataDome tags 对照

tags.js 稳定表面:UA / 几何 / plugins / WebGL / canvas / audio / connection,以及 orf(原生被覆写)、Promise.try、ccsT/ccsB 调用栈切片、dffls(页面 font-family)。站点相关 cookie Domain 仍不仿。

等待采集

PX captcha / hold

captcha.js 会看:是否在 iframe、outer 是否为 0、resource timing 是否空、PointerEvent.pressure/tilt、dispatch isTrusted、Notification、userActivation、styleSheets、DeviceMotion。隐藏 1×1 iframe 是 hold 页常见形态。

等待采集

请求头顺序

导航文档头序来自 Worker 注入的 __vbNav;fetch /api/headers 是子资源头序。JA3 / JA4 / Akamai H2 由浏览器直连 https://tls.peet.ws/api/all 采集(不能源站反代,否则变成代理的握手)。

等待采集

跨域 iframe / 第三方脚本

iframe:https://x.validbrowser.com/cross/frame.html 自己的 window(OOPIF,CDP 只打主 frame 时这里会露原生值)。第三方脚本:x.validbrowser.com/cross/third.js 跑在主窗口,调用栈/src 是跨域(DataDome tags.js / PX CDN 形态)。未映射时会 timeout。

等待采集

待核验

chrome.app / connection 细节 / keyboard / heap。安卓真机采完后点「上传这份采集」。

等待采集

跨机器导入

真机 Chrome 采集后点「复制当前 JSON」,贴到 A;Linux 魔改同样复制,贴到 B,再点「从文本导入」。

当前采集

点「采集当前浏览器」

单次内部不一致(iframe / worker,Akamai 最爱看)

采集后显示

A vs B

先存两份快照再点对比。localStorage 会记住,换浏览器打开同一地址即可。