Я пытаюсь обнаружить поддержку WebGL в нескольких браузерах, и я столкнулся со следующим сценарием. Текущая версия Firefox, похоже, сообщает о положительной поддержке, используя следующую проверку, даже когда видеокарта посетителя выбрана с черным списком и/или WebGL отключена:
if (window.WebGLRenderingContext) {
// This is true in Firefox under certain circumstances,
// even when WebGL is disabled...
}
Я попробовал проинструктировать моих пользователей включить WebGL, выполнив следующие шаги. Это работало в некоторых случаях, но не всегда. Очевидно, это не то, что я могу запросить у широкой общественности:
- Введите about: config в адресной строке Firefox.
- Чтобы включить WebGL, установите webgl.force-enabled на true
Это привело меня к созданию моего собственного метода обнаружения поддержки, который использует jQuery для ввода элемента canvas для обнаружения поддержки. Это касается ряда методов, которые я нашел в различных библиотеках и плагинах WebGL. Беда в том, что это очень сложно проверить (любые комментарии о том, работает ли ссылка ниже для вас, очень ценятся!). Чтобы сделать этот объективный вопрос, , я хотел бы узнать, существует ли общепринятый способ обнаружения поддержки WebGL во всех браузерах.
ИСПЫТАНИЕ URL: