Browser Anti-Bot Report¶
Sannysoft Anti-bot Matrix
Basic Playwright | Stealth builds | ||||
---|---|---|---|---|---|
firefox | chromium | webkit | camoufox | patchright | |
Broken Image Dimensions |
✅ | ✅ | ✅ | ❌ unstable | ✅ |
CHR_MEMORY |
✅ | ❌ unstable | ✅ | ✅ | ❌ unstable |
Chrome(New) |
❌ base | ❌ unstable | ❌ base | ❌ | ❌ unstable |
HEADCHR_CHROME_OBJ |
✅ | ❌ unstable | ✅ | ✅ | ❌ unstable |
HEADCHR_IFRAME |
✅ | ❌ unstable | ✅ | ✅ | ❌ unstable |
HEADCHR_PERMISSIONS |
✅ | ❌ unstable | ✅ | ✅ | ❌ unstable |
HEADCHR_PLUGINS |
✅ | ❌ unstable | ✅ | ✅ | ❌ unstable |
HEADCHR_UA |
✅ | ❌ unstable | ✅ | ✅ | ❌ unstable |
Permissions(New) |
✅ | ❌ unstable | ✅ | ✅ | ❌ unstable |
Plugins Length(Old) |
❌ base | ❌ unstable | ✅ | ✅ | ❌ unstable |
Plugins is of type PluginArray |
❌ base | ❌ unstable | ✅ | ✅ | ❌ unstable |
User Agent(Old) |
✅ | ❌ unstable | ✅ | ✅ | ❌ unstable |
VIDEO_CODECS |
✅ | ❌ unstable | ✅ | ✅ | ❌ |
WebDriver(New) |
❌ base | ❌ base | ❌ base | ✅ | ✅ |
WebGL Renderer |
❌ unstable | ❌ base | ✅ | ❌ unstable | ❌ |
WebGL Vendor |
❌ unstable | ✅ | ✅ | ❌ unstable | ✅ |
Currently, stealth mode erases all “automatic places”, so it makes sense to use camoufox only if you have massive traffic (or you were banned by a fingerprint while writing a library >:) ).
The problem with Broken Image Dimensions is caused not by browsers, but by Response.render particularities; there are no errors with goto requests (and it’s not critical anyway)
Browser Speed (avg ± min/max)

Practical Recommendations¶
Below are general tips that, on average, reduce the “bot footprint” and stabilize the output:
Run the browser headed under Xvfb in CI This reduces the characteristic traces of headless mode (WebGL renderers like llvmpipe/SwiftShader, HEADCHR_* and others).
xvfb-run -s "-screen 0 1920x1080x24" your-command
Consider “unstable” checks The unstable labels mean that the signal fires irregularly (depending on the environment, network conditions, and load). Try to rely on stable differences between modes.
Disclaimer¶
The set of codecs, GPU/drivers, system libraries, and security policies of the execution environment may affect the results (especially in headless environments).
The table and graph are built on the basis of the latest published report; values change as browsers and environments are updated.