ZennoPoster 7.9.2, Chromium 152.0.7977.83, профиль Android (OsType = android, Platform = mobile). Эмуляцию сравнивал с реальным Galaxy A36 (SM-A366B, Android 16) одной и той же страницей проверки. Совпали 141 из 156 параметров. User-Agent, Client Hints и WebGL совпадают и на странице, и в dedicated worker, заголовки запроса тоже правильные. Но четыре расхождения через профиль не исправить:
- navigator.connection. rtt, downlinkMax и saveData возвращают строку "wifi" и на странице, и в воркере. На реальном телефоне там 150, Infinity и false. Полей соединения в BrowserProfile.Navigator нет. Это ошибка эмуляции?
- Расширения WebGL1. В WebGL.AvaliableExtensions записано 32 расширения, страница и воркер (OffscreenCanvas) получают 22. Пропадают EXT_clip_control, EXT_depth_clamp, EXT_float_blend, EXT_polygon_offset_clamp, EXT_texture_compression_bptc, EXT_texture_compression_rgtc, EXT_texture_mirror_clamp_to_edge, OES_fbo_render_mipmap, WEBGL_blend_func_extended, WEBGL_multi_draw. Есть ли внутренний фильтр списка?
- Расширения WebGL2. Список не эмулируется, страница видит расширения видеокарты ПК (EXT_disjoint_timer_query_webgl2, KHR_parallel_shader_compile, OVR_multiview2), а мобильных ASTC/ETC нет. Поля для WebGL2 в профиле нет. Планируется ли?
- outerHeight. На реальном телефоне он равен screen.height (832), в эмуляции равен innerHeight (692). {-Profile.OuterHeight-} в справке помечена как устаревшая. Как задать внешний размер окна для мобильного профиля?
Страницу проверки залил на github. Могу прислать ссылку, снимки реального телефона и эмуляции в JSON.



