一致性
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,再点「从文本导入」。
当前采集
点「采集当前浏览器」