Асинхронний виклик функцій Додано новий модуль 'Асинхронний виклик функції', він дозволяє почати виконання функції в окремому потоці, дочекатися результатів або зупинити його за необхідності.
Фактично, за допомогою нього ви можете динамічно керувати потоками. Модуль має безліч можливостей таких як: обмеження на максимальне число запущених потоків, черга очікування, економний запуск функцій у старих потоках, обмеження часу виконання. Одне з найчастіше поставлених питань користувачів: "Як зробити стільки потоків, скільки рядків у файлі?" тепер може бути розв'язано просто і швидко:
Більше інформації ви можете знайти в документації до модуля або в цьому відео
Виклик функцій BAS з інших мов програмування
Нова версія дозволяє викликати функції BAS з інших мов програмування. Для цього ми готуємо бібліотеки для C#, Node.js і Python. На даний момент реалізовано лише версію для C#. Назва бібліотеки BASRemote.NET. Її можна знайти за посиланням, там же можна знайти інструкції по встановленню, використанню, а також вікі з прикладами
https://github.com/CheshireCaat/BASRemote.NET
Розробкою займається користувач @Oyasumi-Punpun
Це нововведення дозволяє писати застосунки на вашій улюбленій мові програмування, при цьому використовувати BAS для взаємодії з браузером. Наприклад, на цьому відео показано процес створення парсера інстаграм, інтерфейс реалізовано на C# з використанням WinForms, а робота з браузером, парсинг, завантаження файлів - через BAS.
Процес створення ви можете знайти на відео:
Слід також розуміти, що це нововведення дозволяє запускати код BAS з C#, але не код C# з BAS. Покращена взаємодія з браузером у режимі ручного керування Робота в режимі ручного керування стала набагато зручнішою, багато речей набагато спростять роботу з браузером через BAS. Ось список нововведень:
Додано контекстне меню для браузера
Можливість відкривати інструменти розробника і дивитися код сторінки.
Інтегровано пошук у гуглі
Пошук тексту на сторінці
Збільшено чутливість браузера.
Реалізовано завантаження файлів через браузер.
Підсвічування поточної вкладки.
Покращено роботу з вкладками Взаємодія BAS з вкладками також зазнала змін:
Оновлено FingerprintManager Усі зміни по вкладках і режиму ручного керування були також перенесені у FingerprintManager.
Софт тепер підтримує збереження вкладок між сесіями. При старті профілю раніше відкриті вкладки запускаються в режимі відкладеного запуску. Це зробив @Fox .
Дія "Створити або переключитися на локальний профіль" тепер підвантажує і зберігає проксі в профілях з FingerprintManager. Інші зміни Нова дія "Отримати всі елементи кешу" дозволяє отримувати весь список запитів і відповідей від сервера доданих у кеш. Сюди входять: статус HTTP запиту, заголовки запиту, заголовки відповіді, тіло запиту, url, post дані.
Тиха установка планувальника. Цей метод необхідно викликати перед тим, як починати працювати з планувальником з веб-інтерфейсу https://wiki.bablosoft.com/web-interface/#/interactingwithscheduler
Додано JSON модуль.
Реалізовано механізм, при якому код модуля може ігноруватися в режимі запуску якщо модуль не використовується в проекті. Раніше цей механізм був доступний лише для кастомних модулів.
Переміщення курсора за межі сторінки тепер доступне в тому випадку, якщо сторінка прокручена вниз. Виправлення помилок Виправлено проблеми зі встановленням мов для проксі з мовою en-GB. Оптимізація збереження/завантаження cookies. Виправлено відкриття менеджера бази даних з веб-інтерфейсу. Покращено пошук елементів у фреймах. Виправлено неможливість видалити параметр функції. Виправлено зміну шрифтів у модулі обробки зображень. Метод OpenUrl у веб-інтерфейсі тепер підтримує аргументи командного рядка. Подальший розвиток проекту Після цієї версії починається тривала серія апдейтів по автентичності браузера. Буде доопрацьовано зміну відбитків. Почнемо з найскладнішого - оновлення версії браузера і просунутої системи зміни канвас. Дані про зображення будуть абсолютно ідентичні отриманим з реальних пристроїв. Оскільки зображення будуть однаковими аж до пікселя, виявити це буде неможливо. Але така точність вимагатиме додаткової підготовки, також вимагатиметься очікування даних перед кожною сесією.