Привет, коллеги!
Столкнулся с вопросом, который вызывает массу предположений и догадок. Я пытаюсь понять, откуда браузер 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. Бьюсь какой день. Может кто в курсе или подскажет куда копать?
Спасибо!