Данная версия содержит три довольно больших изменения. Оптимизация скорости работы редактора сценария. Некоторые пользователи работают с большими проектами, которые содержат десятки тысяч действий. Раньше отзывчивость интерфейса в таких больших проектах терялась. После обновления, время выполнения любых задач, будь то удаление, копирование действий, создание новых или любых других значительно уменьшилось.
Чтобы достичь этого, интерфейс редактора сценария был частично переписан, было внесено больше 20 больших изменений, вот некоторые из них:
Вот время требуемое на удаление одного действия в проекте размером около 10 мб до обновления:
И после:
В случае если количество действий в одной функции больше тысячи, все-таки возможны подвисания. Тогда рекомендуется перенести часть действий в другие функции. Это связано с тем, что браузеру трудно перерисовывать столько элементов. Данную проблему можно решить показывая только видимые действия, и динамически загружая/удаляя остальные. Планируется реализовать это в будущем. Оптимизация работы системы ресурсов. BAS избавился от долгих загрузок проектов с большим количеством ресурсов. На самом деле, время загрузки теперь не зависит от их количества и происходит практически мгновенно.
Чтобы достичь этого пришлось переписать некоторые компоненты системы ресурсов. Теперь вместо настоящих элементов интерфейса создаются виртуальные, а настоящие создаются только тогда, когда это нужно.
Время запуска проектов тоже значительно сократилось, но сделать его мгновенным к сожалению не получилось. Это связано с тем, что при запуске все-таки нужно рисовать какое-то количество контролов. Совместимость с сервисами от Google. В последнее время при попытке входа в Gmail аккаунт, сайт выдавал сообщение о необходимости смены браузера. И хотя это можно было обойти сменив юзер агент на отличный от хрома, все-таки хотелось иметь более подходящее решение. Сейчас это исправлено. Изменения также касаются регистрации аккаунтов. Например, аккаунт на видео был зарегистрирован именно через BAS.
Для того, чтобы достичь этого пришлось разобрать антибот защиту от Google. В рамках этой задачи был:
Изменения касаются не только сервисов гугл, но могут и позитивно сказаться на работу с другими сайтами.
Версия FingerprintManager также была обновлена.