Кто-то сталкивался с тем, чтоб если бот браузер поддерживает JS, определить рендерит ли он в реале страницу? Типа есть ли у него разрешение экрана, размер канваса видимой области документа, скрол и т.п..
На какие маркеры обратить внимание?
screen.width + screen.height - разрешение экрана
innerWidth + innerHeight - высота элемента с учетом размера внутренних отступов (padding).
screen.availWidth + screen.availHeight - высота без размера таких элементов браузера как панель задач и т.д.
Лучше всего смотреть по высоте. Если все значения высоты равные - 100% бот. Для декстопов все величины должны быть различными, для мобильных screen.height и screen.availHeight должны быть равны.