Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: JavaScript - определить реальный ли экранный браузер?
цитата
20/09/17 в 22:33
 S_Flash
Кто-то сталкивался с тем, чтоб если бот браузер поддерживает JS, определить рендерит ли он в реале страницу? Типа есть ли у него разрешение экрана, размер канваса видимой области документа, скрол и т.п..
На какие маркеры обратить внимание?
цитата
21/09/17 в 01:03
 Чуи
Мобайл или десктоп?
цитата
21/09/17 в 04:25
 Гусь
if (window.outerWidth === 0 && window.outerHeight === 0)
// headless browser
цитата
21/09/17 в 04:41
 Barkley
В JS не силен, но вроде как так можно смотреть:

screen.width + screen.height - разрешение экрана
innerWidth + innerHeight - высота элемента с учетом размера внутренних отступов (padding).
screen.availWidth + screen.availHeight - высота без размера таких элементов браузера как панель задач и т.д.


Лучше всего смотреть по высоте. Если все значения высоты равные - 100% бот. Для декстопов все величины должны быть различными, для мобильных screen.height и screen.availHeight должны быть равны.


Эта страница в полной версии