Люди уже отправили примеры, которые являются хорошими вариантами для обнаружения, но на основе Вашего требования "дают предупреждение, что сайт не в состоянии функционировать правильно без браузера, имеющего включенный JS". Вы в основном добавляете элемент, который появляется так или иначе на странице, например, 'всплывающие окна' на Переполнении стека при приобретении значка, с соответствующим сообщением, затем удаляют это с некоторым JavaScript, который работает, как только страница загружается (и я имею в виду DOM, не целую страницу).
В OS X драйверы пишутся с использованием IOKit и подмножества C ++. В частности, для USB-устройств вы, вероятно, захотите начать с Apple Руководство по интерфейсу USB-устройств и просмотреть разделы USB в разделе «Оборудование и драйверы» документации Mac OS X Core Library, установленной в XCode. ( Изменить: Последний ресурс также доступен в Интернете .)