с июн
Периодически вижу совет «поставь побольше шрифтов, чтобы отличаться». Совет вредный, объясню почему и заодно покажу, что там вообще видно.
Список шрифтов сайт не получает напрямую. Его собирают перебором: рисуют одну и ту же строку заданным шрифтом и запасным, меряют ширину и высоту. Совпало значит шрифта нет, разошлось значит есть.
function est(font) {
const s = document.createElement('span');
s.style.cssText = 'position:absolute;left:-9999px;font-size:72px';
s.textContent = 'mmmmmmmmmwwwwwww';
s.style.fontFamily = 'monospace';
document.body.appendChild(s);
const w = s.offsetWidth;
s.style.fontFamily = `'${font}',monospace`;
const r = s.offsetWidth !== w;
s.remove();
return r;
}
console.log(['Arial','Tahoma','Segoe UI','Menlo','Ubuntu'].map(f => f + ':' + est(f)));
Перебирают список в несколько сотен имён, на выходе получается битовая маска.