JS - получить всё что дошло до браузера
Ищу решение как убрать все левые вставки из страницы пользователя.
На данный момент решение такое:
- на сервере PHP: ob_start() + ob_get_clean() + функция хеширования получаю хеш для страницы
- на клиенте, после прогрузки страницы из JS получаю содержимое документа и получаю хеш
- сравниваю - если отличаются - вывожу посетителю окно с просьбой удалить/отключить говноплагины в браузере и/или вылечить свой комп.
В JS для получения содержимого страницы конструкция:
var doc = document || window.document
var content = doc.html.innerHTML;
Но, я так понимаю это поиск в DOM модели нужных элементов. Если поверх тега <html>
вгрузят ещё один html
или блок/фрейм, то doc.html.innerHTML
конструкция не увидит этого.
Подскажите как получить из JS/jquery вообще весь код, который приехал в браузер посетителя? Пара часов гугления загнала в тупик.
Или подскажите другие варианты решения вопроса с проверкой целостности полученного браузером посетителя контента.
Источник: Stack Overflow на русском