Браузеры имеют высокую устойчивость к тому, что они могут обнаружить как ошибки (в Javascript, но также в HTML, CSS и т. Д.).
Отчасти это связано с различными противоречивыми «стандартами» :) того, как реализован Javascript.
То, что в одном браузере выглядит нормально, вызывает проблемы в другом.
Поэтому, когда все эти сообщения становятся видимыми, это должно немного смущать.
Чтобы представить это в перспективе - в Internet Explorer перейдите в настройки и установите флажок «Расширенные настройки» для «Отображать уведомление о каждой ошибке скрипта», а затем просмотрите те же сайты.
Вы можете быть удивлены тем, сколько кода получает IE, просто игнорируя то, что он может обнаружить как проблемы.
Использование HtmlUnit в различных браузерах просто выявляет некоторые из этих конфликтов.
Указание HtmlUnit сделать что-то вроде «Игнорировать ... для этого браузера» - вполне допустимая практика.
В моем случае я ввожу данные с сайта, который проверяет, что все пользователи используют Internet Explorer (нет, я понятия не имею, зачем они это делают), поэтому я не могу продолжить без игнорирования ошибок JavaScript.
Интересно, что сайт работает нормально, хотя IE считает, что в JavaScript много ошибок.