Покращення системи зміни відбитків. У першу чергу ці покращення стосуються саме емуляції мобільного браузера. Сенсорний екран. Додано емуляцію тачпада. Ось як це виглядає в режимі ручного керування:
Для переходу в новий режим достатньо застосувати мобільний відбиток.
Щоб перевірити, чи використовується емуляція сенсорного екрана потрібно подивитися на курсор у режимі ручного керування. Якщо він має круглу форму, значить емуляція увімкнена.
Альтернативний спосіб - використати дію "Режим сенсорного екрана". Але оскільки вона замінює не всі параметри що стосуються мобільних платформ, використовувати її без відбитка складно. Прокрутка екрана. Реалізовано прокрутку екрана за допомогою дотику в режимі автоматизації:
Дотики виконуються так, щоб бути максимально схожими на рухи людини.
Прокрутка відбувається автоматично при використанні будь-яких дій по роботі з елементами, таких як: "Рухати Мишу І Клікнути На Елемент", "Введення тексту", і т. д.
Для прокрутки до певного елемента використовуйте дію "Рухати Мишу Над Елементом".
Для прокрутки до координат, дію "Прокрутка" з параметром "Використовувати колесо миші або дотики".
Якщо потрібна горизонтальна прокрутка, підійдуть дії "Почати Перетягування" і "Закінчити Перетягування":
Емуляція подій. Список подій, який отримує сайт при використанні мобільного браузера значно відрізняється від подій, який генерує desktop. Крім очевидного, як наприклад, відсутності подій переміщення миші або появи тач подій, є і менш очевидні речі, наприклад відсутність keypress для деяких клавіш, змінені параметри which, code для подій пов'язаних з натисканням клавіш, і т. д.
Усі ці особливості емулюються BAS при переході в новий режим.
Більше того, деякі клавіші, які відсутні на мобільній клавіатурі можна використовувати в BAS. При цьому сайт не отримає сповіщення про подію що сталася, але браузер фактично виконає функціональну частину. Наприклад, якщо виконати дію "Введення" з параметром "<CONTROL>a" то текст в активному полі по факту виділиться, але сайт не отримає сповіщень про натискання клавіш ctrl або a.
Використання "<CONTROL>a", "<CONTROL>c", "<CONTROL>v" або стрілок переміщення на клавіатурі є безпечним, тому що на мобільному те саме можна зробити за допомогою спеціальних елементів інтерфейсу:
Використання інших клавіш, таких як delete, page up, page down є менш безпечним, оскільки сайт теоретично може відстежити зміни тексту або положення екрана без причини що спричинила ці зміни.
Протестувати список подій можна на цій сторінці:
https://data.bablosoft.com/events/ Внутрішні методи браузера. Багато внутрішніх методів браузера працюють так, наче браузер запускався з мобільного пристрою. Наприклад:
document.createEvent('TouchEvent') не буде видавати помилку лише в мобільному браузері або в BAS з мобільним відбитком.І багато іншого.
Причому всі зміни зроблено на рівні браузера, а не впровадженням javascript коду. Наприклад, подія ontouchstart не лише буде присутня в списку методів, але на неї можна підписатися і отримувати сповіщення.
Відео по роботі з мобільним браузером:
Нові фактори відбитків. Додано нові фактори: список голосів для синтезу мовлення встановлених у системі, обсяг оперативної пам'яті. Покращення вікна вибору змінних. У цій версії ми постаралися зробити вибір змінних, ресурсів і функцій максимально зручним для користувача.
Усе це дозволяє скоротити кількість кліків для вибору змінної. Якщо ви використовували її нещодавно, то для вибору необхідно лише 2 кліки: по полю для вставки і по самій змінній.
Усі ці зміни також стосуються ресурсів.
Робота з новою версією стала значно зручнішою, наприклад, ось як просто вивести поточний url у лог у новій версії:
Розробкою займався @Oyasumi-Punpun Додано Excel модуль. Модуль дозволяє працювати з excel файлами: читати/змінювати як окремі клітинки, так і стовпці, листи, працювати з різними типами даних, імпорт/експорт у ресурси або json, працювати зі списком листів, формулами, стилями, підтримує багатопотоковість, асинхронний і синхронний тип збереження файлів.
Розробкою модуля займався @GhostZ