Headless-браузер
Настоящий браузер, запущенный без окна и управляемый программой. Основной инструмент современных ботов.
Headless — это «безголовый», то есть без графического окна. Chrome и Firefox умеют запускаться в таком режиме: они полноценно отрисовывают страницу, выполняют JavaScript и хранят куки, но никто этого не видит.
Изначально режим создан для тестирования и для генерации скриншотов. Затем его освоили те, кому нужно обходить защиту, рассчитанную на простые скрипты.
Отличить такой браузер от обычного можно по нескольким признакам: он
сообщает о себе через navigator.webdriver, у него часто отсутствует
объект window.chrome, нулевые размеры окна, пустой список плагинов и
не получается отпечаток графики — рисовать некуда.
Все эти признаки скрываются специальными надстройками, но каждая маскировка стоит денег и производительности. Поэтому в защите важнее не поймать один признак, а сложить несколько.