В Google Chrome (Canary) кажется, что ни одна строка не может привести к сбою парсера DOM. Я пытаюсь разобрать некоторый HTML, но если HTML не полностью, на 100% действительный, я хочу, чтобы он отображал ошибку. Я пробовал очевидное:
var newElement = document.createElement('div');
newElement.innerHTML = someMarkup; // Might fail on IE, never on Chrome.
Я также попробовал метод в этом вопросе . Не сбой при неправильной разметке, даже самой недопустимой разметке, которую я могу создать.
Итак, есть ли какой-нибудь способ "строго" проанализировать HTML в Google Chrome? Я не хочу прибегать к токенизации самостоятельно или использовать внешнюю утилиту проверки. Если другой альтернативы нет, строгий синтаксический анализатор XML подойдет, но некоторые элементы не требуют закрывающих тегов в HTML, и желательно, чтобы они не заканчивались ошибкой.