У дії 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.
Хоча присутність цих модулів все ще можна виявити, зараз це зробити набагато складніше.
Відео:
Якщо в когось проблеми з увімкненими модулями, пишіть
Альтернативно можна використати інший чудовий модуль
25.9.1