Додано емуляцію тачпада. Ось як це виглядає в режимі ручного керування:
Для переходу в новий режим достатньо застосувати мобільний відбиток.
Щоб перевірити, чи використовується емуляція сенсорного екрана потрібно подивитися на курсор у режимі ручного керування. Якщо він має круглу форму, значить емуляція увімкнена.
Реалізовано прокрутку екрана за допомогою дотику в режимі автоматизації:
Дотики виконуються так, щоб бути максимально схожими на рухи людини.
Прокрутка відбувається автоматично при використанні будь-яких дій по роботі з елементами, таких як: "Рухати Мишу І Клікнути На Елемент", "Введення тексту", і т. д.
Для прокрутки до певного елемента використовуйте дію "Рухати Мишу Над Елементом".
Для прокрутки до координат, дію "Прокрутка" з параметром "Використовувати колесо миші або дотики".
Якщо потрібна горизонтальна прокрутка, підійдуть дії "Почати Перетягування" і "Закінчити Перетягування":
Усі ці особливості емулюються 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 у лог у новій версії:
Розробкою модуля займався @GhostZ