Каковы наилучшие и самые простые способы во внешнем приложении Javascript (CoffeeScript) уведомить пользователя о том, что его браузер не поддерживается, вместо того, чтобы позволить ему отказаться от неподдерживаемых функций ES5, когда пользователь случайно нажимает на них? Скажем, я пишу что-то только для современных браузеров, и я хотел бы избежать множества сбоев, с которыми старые браузеры столкнутся, когда мой код использует функции, представленные в ES5... путем блокировки не- совместимые браузеры ES5?
ES5 представил некоторые синтаксические функции, некоторые из которых, как я считаю, зависят от CoffeeScript, и я хотел бы, чтобы мой код каким-то образом избегал выполнения с самого начала, если браузер не поддерживает ES5, вместо того, чтобы настраивать прокладки, используя Modernizr или проверяя каждый синтаксис CoffeeScript. подмножество, чтобы понять, насколько оно поддерживается в обратном направлении. Просто ES5 и чистая страница «мы сожалеем, что ваш браузер слишком старый» для остального мира.
Я не хочу писать код, который тестирует каждую функцию ES5, и не обязательно полагаться на таблицы соответствия, такие как http://kangax.github.io/es5-compat-table/ для проверки типа и версии браузера (хотя я бы прибегнул к более позднему варианту, если нет более приятных альтернатив...).