Комментарии 6
Интересно, это позволит проще идентифицировать анонимных пользователей в режиме incognito ?
https://habr.com/ru/companies/oleg-bunin/articles/321294/
"прорисовка шрифтов, в частности, в Canvas API, очень платформозависима. Внешне идентичные одинаковые изображения, нарисованные в разных браузерах, будут преобразованы в разный байтовый массив. Почему? Это зависит от процессора, видеокарты, драйверов видеокарты, системных библиотек, таких как direct X, систем отрисовки шрифтов, теней — все это на каждом компьютере может быть свое, поэтому результирующий байтовый массив будет отличаться практически на каждом компьютере, где будет разная аппаратная и программная начинка. И эта длинная строка, полученная при сериализации Сanvas будет присоединена к итоговому отпечатку, и мы получим огромную строку."
Они совсем другую проблему решают. Шрифты это полнейший зоопарк: там куча форматов (glyf, CFF, CFF2, COLRv0, COLRv1, EBDT, CBDT, sbix) и всё это сверху приправлено тем, что сайт может подгружать и использовать свои собственные шрифты. Соответственно нужно всё это хозяйство максимально безопасно обрабатывать, сводя к минимуму вероятность того, что творчески сконструированный шрифт проэксплуатирует уязвимость в механизме рендеринга шрифтов.
Rust захватит мир
rust, придуманный для того, чтобы переписать на нём firefox, и затем брошенный авторами этой идеи, внезапно был применён по своему первоначальному назначению браузером-конкурентом.
Chrome переходит с библиотеки рендеринга шрифтов FreeType на проект Skrifa, написанный на Rust