Следующее большое обновление будет касаться смены движка браузера. После обновления BAS будет использовать CEF только для интерфейса. В качестве браузера для автоматизации будет использовать пропатченная версия Chromium с некоторыми фичами Chrome.
Плюсы:
- Поддержка расширений.
- Браузер будет выглядеть максимально аутентично. Некоторые api браузера в CEF отсутствуют, их приходилось добавлять вручную.
- Меньше времени на обновления версии браузера в дальнейшем. При последнем обновлении 80% ошибок было связанно именно с CEF.
- Возможно получится сделать автоматизацию системного браузера, но без смены отпечатка.
- Возможно будет форк puppeteer c поддержкой FingerprintSwitcher.
- Совместимость профилей BAS с профилями системного браузера.
Минусы:
- Длительное время на обновление. Оптимистичная оценка - 2 месяца. Более реалистичная - 3 месяца. Придется переписать часть кода для автоматизации.
- Возможные баги при смене движка. Я буду делать все, чтобы избежать этого, но объем изменений слишком большой чтобы ничего не сломалось.
- Возможная смена или отключение некоторых действий. Сейчас планируется, что старые скрипты будут переведены на новую версию без изменений, но если такие потребуются, будет создана подробная инструкция.
- Непредвиденные обстоятельства. В процессе разработки может случиться все, вплоть до отката до CEF. Но такой вариант развития маловероятен.
При этом за время обновления новые модули и улучшения интерфейса будут выпускаться.
Старая версия(с CEF) будет работать только в старых версиях BAS, в новых версиях браузер на основе CEF будет недоступен.