Сделано несколько изменений, которые помогут упростить настройку браузера.
В действии Browser Settings появился раздел Profile. Он дублирует действие "Create or switch to regular profile".

В параметре "Profile folder path" теперь можно указать ключевое слово temporary, это создаст новый временный профиль. Это означает, что действие "Browser Settings" также дублирует функционал "Switch to temporary profile".
Действия "Create or switch to regular profile" и "Switch to temporary profile" теперь устаревшие. Они продолжат работать, но в названии появился суффикс (deprecated), а в интерактивной документации есть упоминание, какое действие нужно использовать вместо них.
Появилась подсказка, "Restarting the browser. All settings, such as fingerprints or proxies, will be overwritten". Она выводится в режиме записи и только тогда, когда пользователь стирает какие-то настройки после перезапуска браузера.
Например, если сначала применить отпечаток, а потом применить действие "Browser Settings", то появится сообщение.
Любые настройки которые перегружают браузер можно применить в начале работы потока одним действием, остальные настройки нужно использовать после действия "Browser Settings". Если вы что-то сделаете неправильно, то появится сообщение, из него можно узнать, какое действие стерло настройки.
Добавлена замена параметров железа, которые возвращает WebGPU.
Данный фактор имеет низкую энтропию. Это значит, что часто на разных машинах можно получить одни и те же значения, однако, разные параметры все равно встречаются.
На данный момент собрано около 3к отпечатков с WebGPU, для них есть 41 разных вариантов данных WebGPU.
Изменяются следующие значения: preferredCanvasFormat, GPUAdapterInfo, GPUSupportedLimits, GPUSupportedFeatures.
Для WebGPU существует множество способов обнаружить подмену, например, можно получить лимиты из сообщения об ошибке при получении устройства и сравнить их со значениями из GPUSupportedLimits.
BAS умеет обходить такие техники за исключением случая добавления значений в GPUSupportedFeatures.
Например, если фича "texture-compression-astc" будет включена, но не поддерживается устройством, браузер все равно не сможет создать текстуру типа "astc-4x4-unorm".
Изучить возвращаемые значения можно по ссылке https://data.bablosoft.com/webgpudata/
В данных момент(114 версия) на серверах и мобильных устройствах использовать WebGPU не получится.
В отличии от WebGL, где браузер при отсутствии GPU использует swiftshader, WebGPU без видеокарты работать не будет.
То есть, если вы запускаете BAS на сервере и используете мобильные отпечатки, то ничего менять не требуется, но если нужно использовать Windows отпечатки на сервере, то нужна дополнительная настройка.
Параметр командной строки браузера --disable-dawn-features=adapter_blocklist позволяет использовать fallback адаптер, то есть в принципе работать с CPU.
--use-vulkan=swiftshader делает fallback адаптер основным.
На сервере нужно включить эти 2 параметра, после этого применить отпечаток, BAS поменяет оригинальные значения на значения из отпечатка и удалит fallback адаптер.
Аналог PerfectCanvas для WebGPU будет реализован в одной из следующих версий.
Значительно улучшена аутентичность браузера с включенными модулями Recaptcha, FunCaptcha и HCaptcha.
Хоть присутствие этих модулей все еще можно обнаружить, сейчас это сделать намного сложнее.
Видео:
Cloudflare.gif
Если у кого-то проблемы с включенными модулями, пишите
https://community.bablosoft.com/topic/12198
Альтернативно можно использовать другой замечательный модуль
https://community.bablosoft.com/topic/21621/
25.9.1
- Исправлены некоторые проблемы с ожиданием завершения асинхронных функций.
- Действия "Browser settings" работает корректно если выбран временный профиль.
- Это сборка содержит только 114 версию браузера.