Обнаружение хромированной головы, которая подделывает свойства навигатора - PullRequest
0 голосов
/ 24 февраля 2019

Я покупаю веб-трафик из нескольких источников (включая основные имена в отрасли) и недавно получил от рекламодателей сообщения о том, что существует довольно много «недействительного» трафика.Они не будут делиться тем, какой фильтр они используют, поэтому я могу заблокировать его на своем конце.Я протестировал все свойства навигатора, разрешение, размер окна, функции modernizr и т. Д., И плохой трафик, похоже, подделывает все.

После некоторого тестирования я обнаружил, что с помощью этого кода:

document.addEventListener('click', function() {
    window.open('/save?' + navigator.userAgent ,'_blank');
});

В некоторых случаях сохраненный пользовательский агент отличается от того, который сохранен в верхнем окне.Это означает, что посещение посещает страницу, на этой странице пользовательский агент может выглядеть примерно так:

Mozilla / 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome/64.0.3282.140 Safari / 537.36 Edge / 18.17763

Затем эта страница использует window.open (), чтобы открыть новое окно, и снова читает пользовательский агент, и она будет читать что-то вроде этого:

Mozilla / 5.0 (X11; Linux x86_64) AppleWebKit / 537.36 (KHTML, как Gecko) HeadlessChrome / 72.0.3617.0 Safari / 537.36

Я попробовал все обычные методы, окно.chrome, webdriver, разрешения, плагины, шрифты, чтение этих переменных в iframe и т. д., они проходят все тесты, единственное, что работает, это window.open, но я, очевидно, не могу открыть всплывающее окно для фильтрации трафика.

Есть ли способ обнаружить этот тип трафика?

...