JavaScript/CSS Font Detector
Как пишет автор, принцип работы прост: размер каждого символа различается в разных шрифтах. Достаточно попробовать создать строку из символов искомого шрифта. Если он не доступен, то будет применяться шрифт родительского элемента. Затем достаточно сравнить длину этой строки с длиной строки из тех же символов в родительском элементе. Если они различаются – шрифт работает, если одинаковые – нет.
Посмотреть тест можно здесь: JavaScript/CSS Font Detector.