Возможно, это может быть сделано совершенно по-другому, используя спрайт с известными изображениями шрифтов для определенного символа и сравнивая это с моментальными снимками элемента canvas, на котором один и тот же символ рисуется с тем, что браузер сообщает как тот же шрифт , Сравнение может быть выполнено с помощью чего-то вроде resemble.js .
Это медленнее, но также должно позволять нам обнаруживать, когда браузер лежит.