На большинстве экземпляров Discourse, которые я посещаю с помощью Pale Moon 32.x, изначально отображается урезанная версия с баннером «браузер устарел» в верхней части страницы. Однако это ложное срабатывание скрипта определения браузера: отключение файла /assets/browser-detect-<hash>.br.js с помощью блокировщика рекламы восстанавливает полную функциональность сайтов. (Как и ожидалось, поскольку Pale Moon поддерживает большинство современных веб-стандартов.)
Другими словами, вы успешно создали сайт, который работает в современных браузерах, но затем произвольно ограничили его работой только на избранных из них, используя проверку user agent по методу из 90-х годов. Это имеет непреднамеренный побочный эффект: ограничение свободы пользователей и поддержание почти монополии Google в интернете. Пожалуйста, исправьте это!
Мы не устанавливаем произвольные ограничения для браузеров. Мы используем обнаружение возможностей, чтобы определить, поддерживает ли браузер все современные веб-API, от которых зависит Discourse. Наши текущие проверки:
Следовательно, в браузере Pale Moon отсутствует одна из этих функций.
Ах, понятно. Спасибо за быстрый ответ и за то, что поправили мои заблуждения!
Только CSS.supports("aspect-ratio: 1") возвращает false. Признаюсь, меня удивляет необходимость такой проверки, особенно учитывая, что, когда я стал искать, какие стили от этого зависят, я обнаружил довольно много мест в CSS с блоками @supports not (aspect-ratio: 1) {/*...*/} и подобными конструкциями. Это, по-видимому, объясняет, почему внешний вид сайтов остаётся корректным, несмотря на отсутствие поддержки aspect-ratio. (Я никогда не замечал никаких визуальных проблем, хотя активно использую Discourse как в личных сообщениях, так и в других браузерах.)