@Onotole БАС отрисовывает содержимое окна браузера сначала в изображение, а потом сжимает его не самым лучшим, но быстрым методом. На работоспособность это не влияет.
через js создаешь div на странице, накидываешь ему нужных стилей css, пишешь внутри div тем же js текст и снимаешь скриншот этого элемента.
Думаю есть более простые решения, но это первое что пришло на ум.
или он не использует канвас для фингерпринта
или у него до хрена пользователей и он может себе позволить создать кучу этих картнинок и перемещивать не показывая все сразу.
Скорее всего первый вариант. Я читал где-то в заметке, что если картинки каждый раз меняются, то уникального канваса хватит и перфект канвас уже не нужен.