Глоссарий
Синхронизатор окон
Синхронизатор повторяет то, что вы делаете в одном окне браузера, в других окнах, назначенных целевыми.
Одно окно ведёт и остальные следуют
На экране «Синхронизатор» вы выбираете один запущенный профиль в списке «Ведущий профиль», а один или несколько запущенных отмечаете в списке «Целевые профили». Все они должны быть открыты заранее: ведут именно окна.
Едет только сделанное человеком
Окна на одной сетке
Смотреть на повтор имеет смысл, только когда его видно, поэтому окна, в которых вы работаете, раскладываются по одной сетке на том экране, где стоит курсор. Каждый запущенный профиль занимает одну клетку, а профиль, запущенный без окна, в сетку не идёт.
Что едет и что остаётся
Из ведущего окна уходят пять видов действий. Всё остальное остаётся там, где вы это сделали.
Нажатия
Элемент под указателем и место внутри окна, куда вы попали.
Набор текста
Каждая буква и вставленный текст: буквы целевое окно печатает само, клавишами, в своём темпе, а вставку вставляет тем же сочетанием.
Прокрутка
Расстояние, на которое вы прокрутили колесом или пальцем.
Клавиши
Ввод, табуляция, забой, удаление, отмена, стрелки, Home, End, PageUp, PageDown и клавиши вне поля.
Смена адреса
Набранный адрес и шаг назад или вперёд; за ссылкой целевое окно идёт своим нажатием. Пустые страницы и страницы ошибок не едут.
Из ведущего окна едет всё
Как повтор находит нужное место
Снятое нажатие это не точка на экране. Оно несёт короткий путь до элемента, в который вы попали, и само место попадания двумя долями окна.
В каждом целевом окне сперва пробуется путь, окно докручивает до элемента колесом и ведёт к нему мышь, прежде чем его нажать. Эта дорога переживает и другой размер окна, и страницу, съехавшую под баннером.
Путь нашёл элемент
Его подводят в видимую часть и нажимают. Этот случай и переживает разные размеры окон.
Путь не нашёл ничего
В дело идут доли, считанные по собственной ширине и высоте этого окна, а не по ведущему.
Целевое окно только что ушло
Оно просто пропускает действие. Придержанное действие легло бы на страницу, с которой вы уже ушли.
Ведущая вкладка
У профиля обычно открыта не одна вкладка. На ARMANOS Browser страницы сами отвечают, какая из них на виду, поэтому ведёт та, что перед вами.
Ответ берётся один раз, при нажатии «Начать синхронизацию», и держится весь заход. На встроенном движке никого не спрашивают: там ведёт окно профиля, которое последним было в фокусе, а окно стартовой страницы берётся, только если другого нет.
Руками или сценарием
Синхронизатор для работы, которую вы и так делаете один раз и своими глазами: тот же баннер в восьми аккаунтах, та же форма, та же покупка.
Сценарий для работы, которую вы сделаете ещё раз. Написать его дороже, повторить намного дешевле, и его можно поставить в расписание.
| Задача | Средство |
|---|---|
| Тот же проход, несколько аккаунтов, сейчас | Ведите окно. Заранее писать нечего и следов не остаётся. |
| Тот же проход, много аккаунтов, ещё раз | Напишите сценарий, с переменными и расписанием. |
| В каждом аккаунте своя работа | Ни то ни другое. Откройте профили и работайте в них порознь. |
Что остаётся после остановки
Слушатели записи снимаются со страницы ведущего, их очередь удаляется. И то и другое жило отдельно от скриптов сайта, в своей части страницы, отведённой программе.
На диск про заход не пишется ничего. Это честная половина размена: то, что не оставляет следа, нельзя и повторить завтра.
Чего это не делает
- Едут только нажатия, набор текста, вставка, прокрутка, клавиши и переход в главной рамке. Перетаскивание, наведение, правая кнопка, выбор файла и всё внутри вложенной рамки не едут.
- Повтор нацелен, но не проверен. Целевое окно с другой раскладкой или с вышедшим аккаунтом может принять нажатие мимо, и об этом вам никто не сообщит.
- Целевое окно печатает в своём темпе и отстаёт от ведущего: длинный текст оно допечатывает уже после вас.
- Запись не ведётся. Заход нельзя выгрузить, повторить позже или превратить в сценарий, и одновременно идёт только один заход.
Проверить
Каждое утверждение выше указывает на файл, который это делает, и на стенд, идущий против настоящих окон.
- Действия ведущего правда доезжают до целевого окна и не едут, пока не нажата кнопка «Начать синхронизацию»
- apps/desktop/src/main/main.js · apps/desktop/test/синхронизатор-живьём.js
- На ARMANOS Browser ведёт видимая вкладка, и выбранные при запуске синхронизации вкладки держатся весь заход
- apps/desktop/src/main/main.js · apps/desktop/test/синхронизатор-берёт-видимую-вкладку.js
- На обоих движках дальше передаются только события, которые правда родил человек, а поддельные нажатие, ввод, клавиша и прокрутка не записываются
- apps/desktop/src/injected/агент-записи.js · apps/desktop/test/синхронизатор-ядра-пишет-только-человека.js
- Целевые окна получают настоящие нажатия, буквы, колесо и вставку, печатают в своём темпе и ждут свою паузу
- apps/desktop/src/lib/синхронизатор-повтор.js · apps/desktop/test/синхронизатор-ведомые-настоящими-живьём.js
- Окна правда встают на одну сетку, а слишком мелкая клетка это отказ вместо раскладки
- apps/desktop/test/раскладка-живьём.js · apps/desktop/test/window-places.js
Вопросы
- Сколько профилей должно быть открыто?
- Не меньше двух, и они должны быть уже запущены. При меньшем числе окно прямо говорит об этом и отправляет вас к списку профилей.
- Что будет, если ведущее окно закроется?
- Заход кончится. Пропавшее целевое окно выпадает из набора, а когда пропадёт последнее, заход кончается сам.
- Должны ли окна быть одного размера?
- Нет. Нажатие сперва целится в элемент, а запасные доли считаются по собственной ширине и высоте каждого целевого окна.
- Может ли страница управлять моими аккаунтами?
- Нет, на обоих движках: дальше идёт только ввод, помеченный браузером как сделанный человеком. Считайте ведущую страницу частью захода и не ведите окно на той, которой не доверяете.
- Копируется ли то, что я набираю?
- Да, и поле пароля тоже. Ведите окно только по тем аккаунтам, которые вы собирались трогать одними руками.
Рядом с этим
Синхронизатор окон
Все виды действий, которые он несёт, и как повторяется каждое.
Сборщик сценариев
Шаги, условия и переменные для работы, которая повторится.
Групповые действия
Одна и та же правка на многих профилях, вообще без окон.
Мультиаккаунтинг
Почему один и тот же проход вообще делается в нескольких аккаунтах.
Поведите одно окно и смотрите на остальные
Откройте два профиля, выберите один ведущим, отметьте второй целевым и нажмите «Начать синхронизацию». Остановка в одно нажатие сразу снимает слушателей записи со страницы ведущего.