Откуда браузер в частности FireFox получает данные для глобальных объектов?
В браузерах есть глобальные объекты например navigator, screen. Откуда браузер получает информацию для них об версии ос, расширении экрана и прочем? В частности интересно как это реализовано в FireFox. Используют ли они webapi или данные из реестра?
Не понимаю что тут может быть загадочного и интересного, браузер находится не в вакууме, это обычная программа с точки зрения ОС. И у всех их есть доступ к api системы, Xlib например в linux, и даже к драйверам. Остается запустить js движок и прокинуть туда api браузера.