Мобильный профиль Android в ZP 7.9.2: connection, расширения WebGL1/WebGL2 и outerHeight не совпадают с реальным телефоном

znnpstme

Client
Регистрация
12.12.2024
Сообщения
59
Реакции
14
Баллы
8
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, заголовки запроса тоже правильные. Но четыре расхождения через профиль не исправить:
  1. navigator.connection. rtt, downlinkMax и saveData возвращают строку "wifi" и на странице, и в воркере. На реальном телефоне там 150, Infinity и false. Полей соединения в BrowserProfile.Navigator нет. Это ошибка эмуляции?
  2. Расширения 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. Есть ли внутренний фильтр списка?
  3. Расширения WebGL2. Список не эмулируется, страница видит расширения видеокарты ПК (EXT_disjoint_timer_query_webgl2, KHR_parallel_shader_compile, OVR_multiview2), а мобильных ASTC/ETC нет. Поля для WebGL2 в профиле нет. Планируется ли?
  4. outerHeight. На реальном телефоне он равен screen.height (832), в эмуляции равен innerHeight (692). {-Profile.OuterHeight-} в справке помечена как устаревшая. Как задать внешний размер окна для мобильного профиля?

    Страницу проверки залил на github. Могу прислать ссылку, снимки реального телефона и эмуляции в JSON.
 
  • Увидел
Реакции: Dmitriy_Zenno
сравни еще ZennoPoster 7.9.1 - там по лучше должно бить) в ZennoPoster 7.9.2 - что то поламали - все профиля в аут ушли а на ZennoPoster 7.9.1 - все ок
На 7.9.1 другие проблемы, которые критичны для меня, а исправили их только в 9.2, так что не подходит совет)
 
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, заголовки запроса тоже правильные. Но четыре расхождения через профиль не исправить:
  1. navigator.connection. rtt, downlinkMax и saveData возвращают строку "wifi" и на странице, и в воркере. На реальном телефоне там 150, Infinity и false. Полей соединения в BrowserProfile.Navigator нет. Это ошибка эмуляции?
  2. Расширения 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. Есть ли внутренний фильтр списка?
  3. Расширения WebGL2. Список не эмулируется, страница видит расширения видеокарты ПК (EXT_disjoint_timer_query_webgl2, KHR_parallel_shader_compile, OVR_multiview2), а мобильных ASTC/ETC нет. Поля для WebGL2 в профиле нет. Планируется ли?
  4. outerHeight. На реальном телефоне он равен screen.height (832), в эмуляции равен innerHeight (692). {-Profile.OuterHeight-} в справке помечена как устаревшая. Как задать внешний размер окна для мобильного профиля?

    Страницу проверки залил на github. Могу прислать ссылку, снимки реального телефона и эмуляции в JSON.

Здравствуйте,

К сожалению, мобильный профиль в ZennoPoster не является полноценной эмуляцией реального Android-устройства.

ZennoPoster подменяет большую часть браузерного отпечатка: User-Agent, Client Hints и другие значения. Но некоторые параметры, зависящие от реального браузерного и графического окружения, могут отличаться от физического телефона. В том числе это касается наборов расширений WebGL/WebGL2, navigator.connection, размеров окна и некоторых других низкоуровневых параметров.

Поэтому сайты, которые анализируют мобильный отпечаток, будут легко детектить, что перед ним не реальное Android-устройство.

Если для вашей задачи нужна среда, максимально приближенная к реальному Android-устройству, рекомендую использовать ZennoDroid Enterprise. ZennoPoster в данном случае лучше рассматривать именно как браузерную эмуляцию мобильного профиля, а не как полноценную эмуляцию телефона.
 
Здравствуйте,

К сожалению, мобильный профиль в ZennoPoster не является полноценной эмуляцией реального Android-устройства.

ZennoPoster подменяет большую часть браузерного отпечатка: User-Agent, Client Hints и другие значения. Но некоторые параметры, зависящие от реального браузерного и графического окружения, могут отличаться от физического телефона. В том числе это касается наборов расширений WebGL/WebGL2, navigator.connection, размеров окна и некоторых других низкоуровневых параметров.

Поэтому сайты, которые анализируют мобильный отпечаток, будут легко детектить, что перед ним не реальное Android-устройство.

Если для вашей задачи нужна среда, максимально приближенная к реальному Android-устройству, рекомендую использовать ZennoDroid Enterprise. ZennoPoster в данном случае лучше рассматривать именно как браузерную эмуляцию мобильного профиля, а не как полноценную эмуляцию телефона.
Какой пул мобильных телефонов (хотя бы примерно) в указанной версии ZennoDroid используется?
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)