LINUX.ORG.RU

Откуда Chromium берет информацию об ОС для navigator.platform?

 ,


0

1

Привет, коллеги!

Столкнулся с вопросом, который вызывает массу предположений и догадок. Я пытаюсь понять, откуда браузер Chromium берет данные об операционной системе, которые отображаются в navigator.platform. Нашел предположительно информацию, что это реализовано с помощью uname, который обращается к библиотеке utsname:

           struct utsname {
               char sysname[];    /* Operating system name (e.g., "Linux") */
               char nodename[];   /* Name within "some implementation-defined
                                     network" */
               char release[];    /* Operating system release (e.g., "2.6.28") */
               char version[];    /* Operating system version */
               char machine[];    /* Hardware identifier */
           #ifdef _GNU_SOURCE
               char domainname[]; /* NIS or YP domain name */
           #endif
           };

Но я подменил значение sysname на уровне ядра, а браузер все равно считает, что он запущен под Linux. Бьюсь какой день. Может кто в курсе или подскажет куда копать?

Спасибо!

При конекте с любого браузера к серверу Он передает Ему (серверу) 10 (десять) параметров о себе. В том числе ОС, время, версию браузера, язык и прочее.

Meteo
()
Последнее исправление: Meteo (всего исправлений: 3)