Асинхронний виклик функцій
Додано новий модуль 'Асинхронний виклик функції', він дозволяє почати виконання функції в окремому потоці, дочекатися результатів або зупинити його за необхідності.
Фактично, за допомогою нього ви можете динамічно керувати потоками. Модуль має безліч можливостей таких як: обмеження на максимальне число запущених потоків, черга очікування, економний запуск функцій у старих потоках, обмеження часу виконання. Одне з найчастіше поставлених питань користувачів: "Як зробити стільки потоків, скільки рядків у файлі?" тепер може бути розв'язано просто і швидко:
Більше інформації ви можете знайти в документації до модуля або в цьому відео
Виклик функцій 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 модуль.
Реалізовано механізм, при якому код модуля може ігноруватися в режимі запуску якщо модуль не використовується в проекті. Раніше цей механізм був доступний лише для кастомних модулів.
Переміщення курсора за межі сторінки тепер доступне в тому випадку, якщо сторінка прокручена вниз.
Виправлення помилок
Подальший розвиток проекту
Після цієї версії починається тривала серія апдейтів по автентичності браузера. Буде доопрацьовано зміну відбитків. Почнемо з найскладнішого - оновлення версії браузера і просунутої системи зміни канвас. Дані про зображення будуть абсолютно ідентичні отриманим з реальних пристроїв. Оскільки зображення будуть однаковими аж до пікселя, виявити це буде неможливо. Але така точність вимагатиме додаткової підготовки, також вимагатиметься очікування даних перед кожною сесією.