Смена отпечатка браузера (аппаратный отпечаток) в Selenium

Сайты различных типов могут собирать информацию типа

  • Canvas hash;
  • WebGL hash;
  • AudioContext hash;
  • Font hash.

Можно ли изменить в Selenium их значения?

Искал свойства в ChromeOptions, но ничего нужного не нашел. Как вариант возможно есть какая-то "оболочка" с под которой можно запустить код, в которой можно указывать различные системные характеристики?

Так же видел способы смены через расширения, но они мне не особо подходят.

Главная цель - создать "видимость" работы с разных устройств.


Ответы (1 шт):

Автор решения: Andrew_STOP_RU_AGRESSION_IN_UA
  1. создаешь отдельный профиль необходимого браузера(для каждого браузера без проблем находишь инструкцию как это сделать)
  2. перелогиниваешся в этот профиль браузера
  3. устанавливаешь плагины которые стирают отпечаток браузера. Ghostery кажется частично это делает, но не полностью. Privacy Badger еще весьма неплох, но его нужно обучать вручную под потребности... Собственно плагины ищи по запросу %браузер% remove fingerprint addon . Кстате в фаярфоксе в родных настройках есть блокировка фингерпринта - но я не знаю на сколько хорошо она работает.
  4. Проверяешь на сколько успешно это вышло (есть специальные сайты для проверки этого) например на https://amiunique.org/fp или на https://coveryourtracks.eff.org/ хотя лучше проверить на десятке разных сайтов
  5. в селениуме подключаешся именно к этому браузеру и используя именно этот профиль браузера

Вуаля

Когда найдешь что-то стоящее - поделись информацией здесь какие конкретно плагины дали хороший результат

→ Ссылка