Compare / browsers
Yandex Browser vs Chrome
Yandex Browser 26.8 runs on Chromium 150, six majors behind Chrome 156, names itself in the user agent and client hints, puts Russian first in navigator.languages and sends a TLS hello one extension short of Chrome's.
Yandex Browser is Yandex's Chromium browser, the one many visitors from Russia and neighbouring countries use. On the fleet on 2026-10-28, Yandex Browser 26.8.1.1111 stable is built on Chromium 150.0.7871.1111, while Chrome stable is 156.0.8078.47. Both were launched once headful and once headless through the same proxy the same night. The questions for a scraper: does Yandex look like Chrome on the wire, what does it tell a page about itself, and what does running six Chromium majors behind cost you?
As a developer: driving them
| Yandex Browser | Google Chrome | |
|---|---|---|
| Version on the fleet | Yandex 26.8 stable on Chromium 150. Stable channel only, no pinned older versions. | Chrome 156 stable on Chromium 156, with beta and dev channels and pinned previous majors (version). |
| Launch options | channel, cdp, screencast, live_view, screen_size, keep_alive, start_url, profile, record, proxies, VPN Tunnel and own VPN. | The same plus version. |
| Playwright features | Main-world evaluate, console events, init scripts, routing, screenshots, PDF, device emulation, tracing: all work (measured). | The same list, all working (measured). |
| Web platform | Chromium 150: no Iterator.prototype.includes/join/Iterator.zip, no FontFace width, no <camera> element, no Protected Audience, no CSS margin-trim, symbols(), random() or scroll-snap-type: pair, no media-playback-while-not-visible policy (measured). | Chromium 156: all of the above present (measured). |
| Privacy Sandbox | Shared Storage and document.requestStorageAccessFor are exposed (measured). | Neither is exposed; Protected Audience is (measured). |
| WebGL | WebGL 2.0 on SwiftShader (ANGLE, Vulkan), the software renderer of a GPU-less server. | The same renderer. |
As a scraper: what the site sees
| Yandex Browser | Google Chrome | |
|---|---|---|
| User agent | Chrome/150.0.0.0 YaBrowser/26.8.0.0 Safari/537.36: Yandex names itself. Headless adds HeadlessChrome/150 in place of Chrome/150. | Chrome/156.0.0.0 Safari/537.36; headless HeadlessChrome/156.0.0.0. |
| Client hints | Brands Chromium 150, YaBrowser 26.8 and Yowser 2.5; full versions 150.0.7871.1111 and 26.8.1.1111. | Brands Chromium 156, Google Chrome 156; full version 156.0.8078.47. |
| Languages | navigator.languages is ru-RU, ru, en-US, en: Russian first, with the page locale still en-US (measured headful and headless). | en-US, en. |
| TLS | JA4 t13d1516h2_8daaf6152771_806a8c22fdea: 16 ciphers, 18 extensions; the same JA4 and full TLS hash as Naver Whale on Chromium 150 (Whale vs Chrome). | JA4 t13d1517h2_8daaf6152771_cb7bf5808d99: the same 16 ciphers, 19 extensions. The cipher part of JA4 matches; the extension part doesn't. |
| HTTP/2 and headers | Chromium's SETTINGS and WINDOW_UPDATE (1:65536;2:0;4:6291456;6:262144|15663105) and the same header order. | Identical HTTP/2 fingerprint and header order. |
| Fingerprint values | Same canvas hash as Chrome (f5a94624) on the same renderer, 5 plugins, the PDF viewer, webdriver false. Core count and memory are the server's own and vary by host. | The same canvas hash, plugins and webdriver false. Neither adds fingerprint randomisation. |
| Bot checks | bot.sannysoft.com headful: 2 flags, "WebGL Renderer" and "CHR_MEMORY". Headless: 4, adding "User Agent (Old)" and "HEADCHR_UA" for the HeadlessChrome user agent. | Headful: 1 flag, "WebGL Renderer". Headless: the same 4 as headless Yandex. |
Which to pick
- Chrome for the most common visitor on the web, the newest stable engine, beta/dev channels and pinned majors.
- Yandex Browser when a site, typically one aimed at visitors in Russia, should see a real Yandex visitor: the brand is consistent in the user agent, the client hints, Russian-first languages and a TLS hello that differs from Chrome's. It doesn't pass as Chrome, and it isn't meant to. Pair it with an exit in the country the site expects (residential proxy).
- Run it headful. Headless Yandex says
HeadlessChromein its user agent, exactly like headless Chrome, and bot checks flag it the same way. - Mind the engine age: code written for Chromium 151–156 features may not run on Yandex's Chromium 150. Use Chrome or Edge for those.
Measured on the fleet (2026-10-28)
One launch of each, headful and headless, through the same proxy on 2026-10-28, probed from inside a page and via tls.peet.ws. Host-dependent values (cores, memory, timings) are left out of the comparison.
Launch and cost
Single run; timings depend on the proxy and on fleet load.
| Yandex Browser | Google Chrome | Yandex Browser, headless | Google Chrome, headless | |
|---|---|---|---|---|
| Launch body | {"headless":false} | {"headless":false} | {"headless":true} | {"headless":"new"} |
| Threads used | 2 (linux_headful) | 2 (linux_headful) | 1 (linux_headless) | 1 (linux_headless) |
| Browser version | 203.0.113.1 | 156.0.8078.47 | 203.0.113.1 | 156.0.8078.47 |
| Launch request → browser ready | 0.8 s | 0.6 s | 0.5 s | 0.3 s |
| Playwright connect | 0.0 s | 0.1 s | 0.0 s | 0.1 s |
| Load example.com | 1.5 s | 2.1 s | 0.7 s | 5.8 s |
| Load tls.peet.ws/api/all | 2.2 s | 4.5 s | 1.7 s | 1.9 s |
What the network sees
From tls.peet.ws/api/all, requested by the browser itself. JA3 hashes change between runs of the same build (GREASE), so compare JA4 and the HTTP/2 fingerprint.
| Yandex Browser | Google Chrome | Yandex Browser, headless | Google Chrome, headless | |
|---|---|---|---|---|
| HTTP version | h2 | h2 | h2 | h2 |
| JA4 | t13d1516h2_8daaf6152771_806a8c22fdea | t13d1517h2_8daaf6152771_cb7bf5808d99 | t13d1516h2_8daaf6152771_806a8c22fdea | t13d1517h2_8daaf6152771_cb7bf5808d99 |
| Peetprint hash | 67c3e9111bed9e7f03d2f21d6d88994b | fc97c1cdfb1409c9a9326c1b726d1dee | 67c3e9111bed9e7f03d2f21d6d88994b | fc97c1cdfb1409c9a9326c1b726d1dee |
| Akamai HTTP/2 fingerprint | 1:65536;2:0;4:6291456;6:262144|15663105|0|m,a,s,p | 1:65536;2:0;4:6291456;6:262144|15663105|0|m,a,s,p | 1:65536;2:0;4:6291456;6:262144|15663105|0|m,a,s,p | 1:65536;2:0;4:6291456;6:262144|15663105|0|m,a,s,p |
| Cipher suites / extensions | 16 / 18 | 16 / 19 | 16 / 18 | 16 / 19 |
| Header order (first 12) | method, authority, scheme, path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode | method, authority, scheme, path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode | method, authority, scheme, path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode | method, authority, scheme, path, sec-ch-ua, sec-ch-ua-mobile, sec-ch-ua-platform, upgrade-insecure-requests, user-agent, accept, sec-fetch-site, sec-fetch-mode |
What page scripts see
Read with page.evaluate on example.com. Cores and memory are the server's and vary between fleet nodes.
| Yandex Browser | Google Chrome | Yandex Browser, headless | Google Chrome, headless | |
|---|---|---|---|---|
| navigator.userAgent | Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 YaBrowser/26.8.0.0 Safari/537.36 | Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36 | Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/150.0.0.0 YaBrowser/26.8.0.0 Safari/537.36 | Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/156.0.0.0 Safari/537.36 |
| UA-CH brands | Not;A=Brand 8 · Chromium 150 · YaBrowser 26.8 · Yowser 2.5 | Not:A-Brand 8 · Chromium 156 · Google Chrome 156 | Not;A=Brand 8 · Chromium 150 · YaBrowser 26.8 · Yowser 2.5 | Not:A-Brand 8 · Chromium 156 · Google Chrome 156 |
| UA-CH full version list | Not;A=Brand 8.0.0.0 · Chromium 150.0.7871.1111 · YaBrowser 26.8.1.1111 · Yowser 2.5 | Not:A-Brand 8.0.0.0 · Chromium 156.0.8078.47 · Google Chrome 156.0.8078.47 | Not;A=Brand 8.0.0.0 · Chromium 150.0.7871.1111 · YaBrowser 26.8.1.1111 · Yowser 2.5 | Not:A-Brand 8.0.0.0 · Chromium 156.0.8078.47 · Google Chrome 156.0.8078.47 |
| navigator.platform / vendor | Linux x86_64 / Google Inc. | Linux x86_64 / Google Inc. | Linux x86_64 / Google Inc. | Linux x86_64 / Google Inc. |
| Languages | ru-RU, ru, en-US, en | en-US, en | ru-RU, ru, en-US, en | en-US, en |
| Timezone / locale | UTC / en-US | UTC / en-US | UTC / en-US | UTC / en-US |
| Screen (w×h×availW×availH×depth) | 1280x720x1280x720x24 | 1280x720x1280x720x24 | 1280x720x1280x720x24 | 1280x720x1280x720x24 |
| Window outer / inner / DPR | 1288x805 / 1280x720 / 1 | 1288x805 / 1280x720 / 1 | 1280x720 / 1280x720 / 1 | 1280x720 / 1280x720 / 1 |
| hardwareConcurrency / deviceMemory | 16 / 32 | 64 / 32 | 64 / 32 | 24 / 32 |
| WebGL vendor | Google Inc. (Google) | Google Inc. (Google) | Google Inc. (Google) | Google Inc. (Google) |
| WebGL renderer | ANGLE (Google, Vulkan 1.3.0 (SwiftShader Device (Subzero) (0x0000C0DE)), SwiftShader driver) | ANGLE (Google, Vulkan 1.3.0 (SwiftShader Device (Subzero) (0x0000C0DE)), SwiftShader driver) | ANGLE (Google, Vulkan 1.3.0 (SwiftShader Device (Subzero) (0x0000C0DE)), SwiftShader driver) | ANGLE (Google, Vulkan 1.3.0 (SwiftShader Device (Subzero) (0x0000C0DE)), SwiftShader driver) |
| WebGL version | WebGL 2.0 (OpenGL ES 3.0 Chromium) | WebGL 2.0 (OpenGL ES 3.0 Chromium) | WebGL 2.0 (OpenGL ES 3.0 Chromium) | WebGL 2.0 (OpenGL ES 3.0 Chromium) |
| WebGPU (navigator.gpu) | yes | yes | yes | yes |
| Canvas hash | f5a94624 | f5a94624 | f5a94624 | f5a94624 |
| navigator.webdriver | no | no | no | no |
| window.chrome / navigator.connection | yes / yes | yes / yes | yes / yes | yes / yes |
| Plugins / PDF viewer | 5 / yes | 5 / yes | 5 / yes | 5 / yes |
| Notification.permission / permissions.query | default / prompt | default / prompt | default / prompt | default / prompt |
Web platform features
Presence probes; a user agent that claims one version while exposing another's features is a detectable inconsistency.
| Yandex Browser | Google Chrome | Yandex Browser, headless | Google Chrome, headless | |
|---|---|---|---|---|
Iterator.prototype.includes (new in Chrome 154) | no | yes | no | yes |
FontFace.width (new in Chrome 154) | no | yes | no | yes |
CSS text-decoration-inset (new in Chrome 154) | no | no | no | no |
Iterator.prototype.join (Chrome 153) | no | yes | no | yes |
Iterator.zip (Chrome 153) | no | yes | no | yes |
CSS scroll-axis-lock (Chrome 153) | no | no | no | no |
<camera> element (Chrome 153) | no | yes | no | yes |
document.requestStorageAccessFor (deprecated in 153) | yes | no | yes | no |
Topics API (document.browsingTopics) | yes | yes | yes | yes |
Protected Audience (navigator.joinAdInterestGroup) | no | yes | no | yes |
Shared Storage (window.sharedStorage) | yes | no | yes | no |
Attribution Reporting (window.attributionReporting) | no | no | no | no |
| Private Aggregation | no | no | no | no |
WebHID (navigator.hid) | yes | yes | yes | yes |
CSS margin-trim (Chrome 155) | no | yes | no | yes |
CSS text-decoration-skip-spaces (Chrome 155) | no | no | no | no |
CSS corner shorthand (Chrome 155) | no | no | no | no |
CSS symbols() (Chrome 155) | no | yes | no | yes |
Element.streamAppendHTML (Chrome 155) | no | no | no | no |
WebTransport.reliability (Chrome 155) | no | no | no | no |
window.maximize() — Additional Windowing Controls (Chrome 155) | no | no | no | no |
Canvas srgb-linear colour space (Chrome 155) | no | no | no | no |
Permission policy media-playback-while-not-visible (Chrome 155) | no | yes | no | yes |
CSS random() (Chrome 156) | no | yes | no | yes |
CSS scroll-snap-type: pair (Chrome 156) | no | yes | no | yes |
Fenced frames (window.fence) — removal starts in 157 | yes | yes | yes | yes |
rel=compression-dictionary (Chrome 156 updates) | yes | yes | yes | yes |
bot.sannysoft.com
The classic headless-detection test page; what it marks red.
| Yandex Browser | Google Chrome | Yandex Browser, headless | Google Chrome, headless | |
|---|---|---|---|---|
| Checks / failed | 57 / 2 | 57 / 1 | 57 / 4 | 57 / 4 |
| Failed checks | WebGL Renderer, CHR_MEMORY | WebGL Renderer | User Agent (Old), WebGL Renderer, HEADCHR_UA, CHR_MEMORY | User Agent (Old), WebGL Renderer, HEADCHR_UA, CHR_MEMORY |
A plain-HTTP URL (http://ip-api.com/json)
Chrome 154 warns before loading insecure HTTP by default — does that reach an automated session?
| Yandex Browser | Google Chrome | Yandex Browser, headless | Google Chrome, headless | |
|---|---|---|---|---|
| Final URL | http://ip-api.com/json/?fields=status | http://ip-api.com/json/?fields=status | http://ip-api.com/json/?fields=status | http://ip-api.com/json/?fields=status |
| HTTP status | 200 | 200 | 200 | 200 |
| Content loaded / warning page first | yes / no | yes / no | yes / no | yes / no |
Playwright over the remote connection
Which client features work on this side.
| Yandex Browser | Google Chrome | Yandex Browser, headless | Google Chrome, headless | |
|---|---|---|---|---|
| page.evaluate runs in the page's own world | yes | yes | yes | yes |
| addInitScript visible to page scripts | yes | yes | yes | yes |
| Console events | yes | yes | yes | yes |
| Request interception (page.route) | yes | yes | yes | yes |
| Screenshot | yes | yes | yes | yes |
| yes | yes | yes | yes | |
| Mobile device emulation | yes | yes | yes | yes |
| Tracing | yes | yes | yes | yes |
Rows where the two sides differ are highlighted. IP addresses are replaced with placeholders (203.0.113.x). The probe is compare/probe.mjs in our repository; the raw result is below.
Raw output
{
"ran_at": "2026-10-28T02:03:57.466Z",
"sides": [
{
"label": "Yandex Browser",
"engine": "yandex",
"body": {
"headless": false
},
"launch": {
"browser": "yandex",
"resource_class": "linux_headful",
"weight": 2,
"launch_ms": 773,
"connect_ms": 37,
"example_ms": 1464,
"peet_ms": 2193
},
"network": {
"http_version": "h2",
"ja4": "t13d1516h2_8daaf6152771_806a8c22fdea",
"ja3_hash": "928bff687b6062df3843da90dc02b264",
"peetprint_hash": "67c3e9111bed9e7f03d2f21d6d88994b",
"ciphers": 16,
"extensions": 18,
"akamai_h2": "1:65536;2:0;4:6291456;6:262144|15663105|0|m,a,s,p",
"akamai_h2_hash": "52d84b11737d980aef856699f885ca86",
"header_order": [
"method",
"authority",
"scheme",
"path",
"sec-ch-ua",
"sec-ch-ua-mobile",
"sec-ch-ua-platform",
"upgrade-insecure-requests",
"user-agent",
"accept",
"sec-fetch-site",
"sec-fetch-mode"
]
},
"page": {
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/150.0.0.0 YaBrowser/26.8.0.0 Safari/537.36",
"platform": "Linux x86_64",
"vendor": "Google Inc.",
"languages": [
"ru-RU",
"ru",
"en-US",
"en"
],
"hardware_concurrency": 16,
"device_memory": 32,
"max_touch_points": 0,
"webdriver": false,
"plugins": 5,
"pdf_viewer": true,
"ua_data": {
"brands": [
{
"brand": "Not;A=Brand",
"version": "8"
},
{
"brand": "Chromium",
"version": "150"
},
{
"brand": "YaBrowser",
"version": "26.8"
},
{
"brand": "Yowser",
"version": "2.5"
}
],
"mobile": false,
"platform": "Linux",
"architecture": "x86",
"bitness": "64",
"formFactors": [
"Desktop"
],
"fullVersionList": [
{
"brand": "Not;A=Brand",
"version": "8.0.0.0"
},
{
"brand": "Chromium",
"version": "150.0.7871.1111"
},
{
"brand": "YaBrowser",
"version": "26.8.1.1111"
},
{
"brand": "Yowser",
"version": "2.5"
}
],
"model": "",
"platformVersion": "",
"uaFullVersion": "26.8.1.1111",
"wow64": false
},
"screen": "1280x720x1280x720x24",
"window": {
"outer": "1288x805",
"inner": "1280x720",
"dpr": 1
},
"timezone": "UTC",
"locale": "en-US",
"webgl": {
"vendor": "Google Inc. (Google)",
"renderer": "ANGLE (Google, Vulkan 1.3.0 (SwiftShader Device (Subzero) (0x0000C0DE)), SwiftShader driver)",
"version": "WebGL 2.0 (OpenGL ES 3.0 Chromium)"
},
"canvas_hash": "f5a94624",
"webgpu": true,
"chrome_object": true,
"chrome_runtime": false,
"notification_permission": "default",
"notification_query": "prompt",
"has_focus": true,
"connection_api": true,
"stack_read_by_debugger": false,
"features": {
"iterator_includes": false,
"iterator_join": false,
"iterator_zip": false,
"fontface_width": false,
"css_text_decoration_inset": false,
"css_scroll_axis_lock": false,
"websocket_options_bag": null,
"camera_element": false,
"topics_api": true,
"protected_audience": false,
"shared_storage": true,
"attribution_reporting": false,
"request_storage_access_for": true,
"webhid": true,
"private_aggregation": false,
"css_margin_trim": false,
"css_text_decoration_skip_spaces": false,
"css_corner_shorthand": false,
"css_symbols": false,
"stream_append_html": false,
"webtransport_reliability": false,
"window_maximize": false,
"canvas_srgb_linear": false,
"policy_media_playback_while_not_visible": false,
"css_random": false,
"css_scroll_snap_pair": false,
"fenced_frames": true,
"compression_dictionary": true
}
},
"page_main_world": null,
"sannysoft": {
"checks": 57,
"failed": 2,
"failed_names": [
"WebGL Renderer",
"CHR_MEMORY"
],
"passed": 29
},
"plain_http": {
"final_url": "http://ip-api.com/json/?fields=status",
"status": 200,
"title": "",
"loaded": true,
"warning_page": false,
"page_text": "{\"status\":\"success\"}"
},
"playwright": {
"evaluate_in_main_world": true,
"console_events": true,
"init_script": true,
"route": true,
"screenshot": true,
"pdf": true,
"mobile_emulation": true,
"tracing": true
},
"browser_version": "203.0.113.1"
},
{
"label": "Google Chrome",
"engine": "chrome",
"body": {
"headless": false
},
"launch": {
"browser": "chrome",
"resource_class": "linux_headful",
"weight": 2,
"launch_ms": 563,
"connect_ms": 150,
"example_ms": 2068,
"peet_ms": 4548
},
"network": {
"http_version": "h2",
"ja4": "t13d1517h2_8daaf6152771_cb7bf5808d99",
"ja3_hash": "d0fd11913a89adbd58c7b33abd4cb1d3",
"peetprint_hash": "fc97c1cdfb1409c9a9326c1b726d1dee",
"ciphers": 16,
"extensions": 19,
"akamai_h2": "1:65536;2:0;4:6291456;6:262144|15663105|0|m,a,s,p",
"akamai_h2_hash": "52d84b11737d980aef856699f885ca86",
"header_order": [
"method",
"authority",
"scheme",
"path",
"sec-ch-ua",
"sec-ch-ua-mobile",
"sec-ch-ua-platform",
"upgrade-insecure-requests",
"user-agent",
"accept",
"sec-fetch-site",
"sec-fetch-mode"
]
},
"page": {
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/156.0.0.0 Safari/537.36",
"platform": "Linux x86_64",
"vendor": "Google Inc.",
"languages": [
"en-US",
"en"
],
"hardware_concurrency": 64,
"device_memory": 32,
"max_touch_points": 0,
"webdriver": false,
"plugins": 5,
"pdf_viewer": true,
"ua_data": {
"brands": [
{
"brand": "Not:A-Brand",
"version": "8"
},
{
"brand": "Chromium",
"version": "156"
},
{
"brand": "Google Chrome",
"version": "156"
}
],
"mobile": false,
"platform": "Linux",
"architecture": "x86",
"bitness": "64",
"formFactors": [
"Desktop"
],
"fullVersionList": [
{
"brand": "Not:A-Brand",
"version": "8.0.0.0"
},
{
"brand": "Chromium",
"version": "156.0.8078.47"
},
{
"brand": "Google Chrome",
"version": "156.0.8078.47"
}
],
"model": "",
"platformVersion": "",
"uaFullVersion": "156.0.8078.47",
"wow64": false
},
"screen": "1280x720x1280x720x24",
"window": {
"outer": "1288x805",
"inner": "1280x720",
"dpr": 1
},
"timezone": "UTC",
"locale": "en-US",
"webgl": {
"vendor": "Google Inc. (Google)",
"renderer": "ANGLE (Google, Vulkan 1.3.0 (SwiftShader Device (Subzero) (0x0000C0DE)), SwiftShader driver)",
"version": "WebGL 2.0 (OpenGL ES 3.0 Chromium)"
},
"canvas_hash": "f5a94624",
"webgpu": true,
"chrome_object": true,
"chrome_runtime": false,
"notification_permission": "default",
"notification_query": "prompt",
"has_focus": true,
"connection_api": true,
"stack_read_by_debugger": false,
"features": {
"iterator_includes": true,
"iterator_join": true,
"iterator_zip": true,
"fontface_width": true,
"css_text_decoration_inset": false,
"css_scroll_axis_lock": false,
"websocket_options_bag": null,
"camera_element": true,
"topics_api": true,
"protected_audience": true,
"shared_storage": false,
"attribution_reporting": false,
"request_storage_access_for": false,
"webhid": true,
"private_aggregation": false,
"css_margin_trim": true,
"css_text_decoration_skip_spaces": false,
"css_corner_shorthand": false,
"css_symbols": true,
"stream_append_html": false,
"webtransport_reliability": false,
"window_maximize": false,
"canvas_srgb_linear": false,
"policy_media_playback_while_not_visible": true,
"css_random": true,
"css_scroll_snap_pair": true,
"fenced_frames": true,
"compression_dictionary": true
}
},
"page_main_world": null,
"sannysoft": {
"checks": 57,
"failed": 1,
"failed_names": [
"WebGL Renderer"
],
"passed": 30
},
"plain_http": {
"final_url": "http://ip-api.com/json/?fields=status",
"status": 200,
"title": "",
"loaded": true,
"warning_page": false,
"page_text": "{\"status\":\"success\"}"
},
"playwright": {
"evaluate_in_main_world": true,
"console_events": true,
"init_script": true,
"route": true,
"screenshot": true,
"pdf": true,
"mobile_emulation": true,
"tracing": true
},
"browser_version": "156.0.8078.47"
},
{
"label": "Yandex Browser, headless",
"engine": "yandex",
"body": {
"headless": true
},
"launch": {
"browser": "yandex",
"resource_class": "linux_headless",
"weight": 1,
"launch_ms": 481,
"connect_ms": 38,
"example_ms": 717,
"peet_ms": 1660
},
"network": {
"http_version": "h2",
"ja4": "t13d1516h2_8daaf6152771_806a8c22fdea",
"ja3_hash": "faf8f46ede67d0bfaadb6d96a477cdd7",
"peetprint_hash": "67c3e9111bed9e7f03d2f21d6d88994b",
"ciphers": 16,
"extensions": 18,
"akamai_h2": "1:65536;2:0;4:6291456;6:262144|15663105|0|m,a,s,p",
"akamai_h2_hash": "52d84b11737d980aef856699f885ca86",
"header_order": [
"method",
"authority",
"scheme",
"path",
"sec-ch-ua",
"sec-ch-ua-mobile",
"sec-ch-ua-platform",
"upgrade-insecure-requests",
"user-agent",
"accept",
"sec-fetch-site",
"sec-fetch-mode"
]
},
"page": {
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/150.0.0.0 YaBrowser/26.8.0.0 Safari/537.36",
"platform": "Linux x86_64",
"vendor": "Google Inc.",
"languages": [
"ru-RU",
"ru",
"en-US",
"en"
],
"hardware_concurrency": 64,
"device_memory": 32,
"max_touch_points": 0,
"webdriver": false,
"plugins": 5,
"pdf_viewer": true,
"ua_data": {
"brands": [
{
"brand": "Not;A=Brand",
"version": "8"
},
{
"brand": "Chromium",
"version": "150"
},
{
"brand": "YaBrowser",
"version": "26.8"
},
{
"brand": "Yowser",
"version": "2.5"
}
],
"mobile": false,
"platform": "Linux",
"architecture": "x86",
"bitness": "64",
"formFactors": [
"Desktop"
],
"fullVersionList": [
{
"brand": "Not;A=Brand",
"version": "8.0.0.0"
},
{
"brand": "Chromium",
"version": "150.0.7871.1111"
},
{
"brand": "YaBrowser",
"version": "26.8.1.1111"
},
{
"brand": "Yowser",
"version": "2.5"
}
],
"model": "",
"platformVersion": "",
"uaFullVersion": "26.8.1.1111",
"wow64": false
},
"screen": "1280x720x1280x720x24",
"window": {
"outer": "1280x720",
"inner": "1280x720",
"dpr": 1
},
"timezone": "UTC",
"locale": "en-US",
"webgl": {
"vendor": "Google Inc. (Google)",
"renderer": "ANGLE (Google, Vulkan 1.3.0 (SwiftShader Device (Subzero) (0x0000C0DE)), SwiftShader driver)",
"version": "WebGL 2.0 (OpenGL ES 3.0 Chromium)"
},
"canvas_hash": "f5a94624",
"webgpu": true,
"chrome_object": true,
"chrome_runtime": false,
"notification_permission": "default",
"notification_query": "prompt",
"has_focus": true,
"connection_api": true,
"stack_read_by_debugger": false,
"features": {
"iterator_includes": false,
"iterator_join": false,
"iterator_zip": false,
"fontface_width": false,
"css_text_decoration_inset": false,
"css_scroll_axis_lock": false,
"websocket_options_bag": null,
"camera_element": false,
"topics_api": true,
"protected_audience": false,
"shared_storage": true,
"attribution_reporting": false,
"request_storage_access_for": true,
"webhid": true,
"private_aggregation": false,
"css_margin_trim": false,
"css_text_decoration_skip_spaces": false,
"css_corner_shorthand": false,
"css_symbols": false,
"stream_append_html": false,
"webtransport_reliability": false,
"window_maximize": false,
"canvas_srgb_linear": false,
"policy_media_playback_while_not_visible": false,
"css_random": false,
"css_scroll_snap_pair": false,
"fenced_frames": true,
"compression_dictionary": true
}
},
"page_main_world": null,
"sannysoft": {
"checks": 57,
"failed": 4,
"failed_names": [
"User Agent (Old)",
"WebGL Renderer",
"HEADCHR_UA",
"CHR_MEMORY"
],
"passed": 27
},
"plain_http": {
"final_url": "http://ip-api.com/json/?fields=status",
"status": 200,
"title": "",
"loaded": true,
"warning_page": false,
"page_text": "{\"status\":\"success\"}"
},
"playwright": {
"evaluate_in_main_world": true,
"console_events": true,
"init_script": true,
"route": true,
"screenshot": true,
"pdf": true,
"mobile_emulation": true,
"tracing": true
},
"browser_version": "203.0.113.1"
},
{
"label": "Google Chrome, headless",
"engine": "chrome",
"body": {
"headless": "new"
},
"launch": {
"browser": "chrome",
"resource_class": "linux_headless",
"weight": 1,
"launch_ms": 262,
"connect_ms": 122,
"example_ms": 5791,
"peet_ms": 1930
},
"network": {
"http_version": "h2",
"ja4": "t13d1517h2_8daaf6152771_cb7bf5808d99",
"ja3_hash": "cf47ff3e6d1fb4af230d869a62b32f93",
"peetprint_hash": "fc97c1cdfb1409c9a9326c1b726d1dee",
"ciphers": 16,
"extensions": 19,
"akamai_h2": "1:65536;2:0;4:6291456;6:262144|15663105|0|m,a,s,p",
"akamai_h2_hash": "52d84b11737d980aef856699f885ca86",
"header_order": [
"method",
"authority",
"scheme",
"path",
"sec-ch-ua",
"sec-ch-ua-mobile",
"sec-ch-ua-platform",
"upgrade-insecure-requests",
"user-agent",
"accept",
"sec-fetch-site",
"sec-fetch-mode"
]
},
"page": {
"user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/156.0.0.0 Safari/537.36",
"platform": "Linux x86_64",
"vendor": "Google Inc.",
"languages": [
"en-US",
"en"
],
"hardware_concurrency": 24,
"device_memory": 32,
"max_touch_points": 0,
"webdriver": false,
"plugins": 5,
"pdf_viewer": true,
"ua_data": {
"brands": [
{
"brand": "Not:A-Brand",
"version": "8"
},
{
"brand": "Chromium",
"version": "156"
},
{
"brand": "Google Chrome",
"version": "156"
}
],
"mobile": false,
"platform": "Linux",
"architecture": "x86",
"bitness": "64",
"formFactors": [
"Desktop"
],
"fullVersionList": [
{
"brand": "Not:A-Brand",
"version": "8.0.0.0"
},
{
"brand": "Chromium",
"version": "156.0.8078.47"
},
{
"brand": "Google Chrome",
"version": "156.0.8078.47"
}
],
"model": "",
"platformVersion": "",
"uaFullVersion": "156.0.8078.47",
"wow64": false
},
"screen": "1280x720x1280x720x24",
"window": {
"outer": "1280x720",
"inner": "1280x720",
"dpr": 1
},
"timezone": "UTC",
"locale": "en-US",
"webgl": {
"vendor": "Google Inc. (Google)",
"renderer": "ANGLE (Google, Vulkan 1.3.0 (SwiftShader Device (Subzero) (0x0000C0DE)), SwiftShader driver)",
"version": "WebGL 2.0 (OpenGL ES 3.0 Chromium)"
},
"canvas_hash": "f5a94624",
"webgpu": true,
"chrome_object": true,
"chrome_runtime": false,
"notification_permission": "default",
"notification_query": "prompt",
"has_focus": true,
"connection_api": true,
"stack_read_by_debugger": false,
"features": {
"iterator_includes": true,
"iterator_join": true,
"iterator_zip": true,
"fontface_width": true,
"css_text_decoration_inset": false,
"css_scroll_axis_lock": false,
"websocket_options_bag": null,
"camera_element": true,
"topics_api": true,
"protected_audience": true,
"shared_storage": false,
"attribution_reporting": false,
"request_storage_access_for": false,
"webhid": true,
"private_aggregation": false,
"css_margin_trim": true,
"css_text_decoration_skip_spaces": false,
"css_corner_shorthand": false,
"css_symbols": true,
"stream_append_html": false,
"webtransport_reliability": false,
"window_maximize": false,
"canvas_srgb_linear": false,
"policy_media_playback_while_not_visible": true,
"css_random": true,
"css_scroll_snap_pair": true,
"fenced_frames": true,
"compression_dictionary": true
}
},
"page_main_world": null,
"sannysoft": {
"checks": 57,
"failed": 4,
"failed_names": [
"User Agent (Old)",
"WebGL Renderer",
"HEADCHR_UA",
"CHR_MEMORY"
],
"passed": 27
},
"plain_http": {
"final_url": "http://ip-api.com/json/?fields=status",
"status": 200,
"title": "",
"loaded": true,
"warning_page": false,
"page_text": "{\"status\":\"success\"}"
},
"playwright": {
"evaluate_in_main_world": true,
"console_events": true,
"init_script": true,
"route": true,
"screenshot": true,
"pdf": true,
"mobile_emulation": true,
"tracing": true
},
"browser_version": "156.0.8078.47"
}
]
}Bottom line
Yandex Browser is a Chromium browser that tells every site it's Yandex: its own brands in the user agent and client hints, Russian first in navigator.languages, a TLS hello one extension short of Chrome's, the same HTTP/2 and headers, and an engine six Chromium majors behind.
Both cost the same two threads headful and one headless; choose by which browser the site should believe it's talking to.