@FastSpace said in Выпущена 24.3.0 версия BrowserAutomationStudio:
Вообще возьмите себе на заметку этот топовый детектор, перед релизом проверять на нем всякие фейлы.
Не хочу брать это на заметку, я разберусь сам как тестировать.
Вы под каждым последним релизом приводите 2 теста в разных вариациях. Постараюсь объяснить максимально развернуто.
Тест #1.
- Получаем список всех свойств объекта window.
- Составляем хеш из полученных данных.
- Если хеш отличается от стандартного/стандартных - браузер не проходит проверку.
Вот пример из https://abrahamjuliot.github.io/creepjs/tests/window.html :

Проблема в том, что если сделать одно из следующих действий, то хеш изменится:
- Изменить настройки.
- Включать - отключать features.
- Если повезет получить определенные field trials.
- Если повезет быть в стране, которая получает определенные field trials.
- Установка расширений.
- Настройки браузера при сборке.
- Любая комбинация из этих факторов.
Поэтому эти проверки именно в такой форме могут быть хороши для создания тестов, но не всегда годятся для реальных сайтов.
Исключение составляет случаи, когда сайты концентрируются на проверки каких-то конкретных свойств, а не всех сразу. Но такие проверки BAS проходит.
Скорее это тест на то, что браузер абсолютно ванильный.
Тест #2.
- Берем любой фактор отпечатков, в который BAS добавляет шум.
- Ищем полученные данные в базе значений полученных с других устройств.
- Если хеш отличается от стандартного/стандартных - браузер не проходит проверку.
Этот тест ближе к реальному и для проверок может использоваться, особенно canvas. Именно поэтому была добавлена технология PerfectCanvas и в ближайшем будущем она будет развиваться.
И поведение BAS для обоих тестов будет улучшаться, но в определенном порядке. Например, в следующих версиях планируется добавить реализацию PerfectCanvas для webgl.