Перейти к содержимому

Глоссарий

Синхронизатор окон

Один и тот же проход по восьми аккаунтам руками это восемь возможностей ошибиться. Заранее не пишется ничего: вы работаете в одном окне, а остальные делают то же самое, пока вы работаете.

Синхронизатор повторяет то, что вы делаете в одном окне браузера, в других окнах, назначенных ведомыми.

Одно окно ведёт и остальные следуют

Вы отмечаете один запущенный профиль ведущим, а один или несколько запущенных ведомыми. Все они должны быть открыты заранее: ведут именно окна.

Смотреть на повтор имеет смысл, только когда его видно, поэтому окна, в которых вы работаете, раскладываются по одной сетке на том экране, где стоит курсор. Каждый запущенный профиль занимает одну клетку, а профиль, запущенный без окна, в сетку не идёт.

Едет только сделанное человеком на встроенном движке

Там браузер помечает ввод, пришедший от настоящего человека, и дальше идёт только он. В любом случае ведите окно лишь на странице, которой вы доверили бы аккаунт.

Что едет и что остаётся

Из ведущего окна уходят пять видов действий. Всё остальное остаётся там, где вы это сделали.

  • Нажатия

    Элемент под указателем и место внутри окна, куда вы попали.

  • Набор текста

    Всё нынешнее значение поля целиком, а не поток отдельных нажатий.

  • Прокрутка

    Положение страницы, отправляемое ровным темпом, а не на каждый щелчок колеса.

  • Девять клавиш перехода

    Ввод, табуляция, забой, удаление, отмена и четыре стрелки.

  • Смена адреса

    Переход в главной рамке, причём пустые страницы и страницы ошибок не едут.

Из ведущего окна едет всё

Набранное в ведущем окне копируется в ведомые текстом, включая поле пароля. Ведите окно только на тех аккаунтах, которые вы и собирались трогать вместе.

Как повтор находит нужное место

Снятое нажатие это не точка на экране. Оно несёт короткий путь до элемента, в который вы попали, и само место попадания двумя долями окна.

В каждом ведомом сперва пробуется путь, и элемент подводится в видимую часть, прежде чем его нажать. Эта дорога переживает и другой размер окна, и страницу, съехавшую под баннером.

  • Путь нашёл элемент

    Его подводят в видимую часть и нажимают. Этот случай и переживает разные размеры окон.

  • Путь не нашёл ничего

    В дело идут доли, считанные по собственной ширине и высоте этого окна, а не по ведущему.

  • Ведомый только что ушёл

    Он просто пропускает действие. Придержанное действие легло бы на страницу, с которой вы уже ушли.

Ведущая вкладка

У профиля обычно открыта не одна вкладка. На ARMANOS Browser страницы сами отвечают, какая из них на виду, поэтому ведёт та, что перед вами.

Ответ берётся один раз, при нажатии на пуск, и держится весь заход. На встроенном движке никого не спрашивают: там профиль ведут через окно, открытое первым, а при включённой стартовой странице это она и есть.

Руками или сценарием

Синхронизатор для работы, которую вы и так делаете один раз и своими глазами: тот же баннер в восьми аккаунтах, та же форма, та же покупка.

Сценарий для работы, которую вы сделаете ещё раз. Написать его дороже, повторить намного дешевле, и его можно поставить в расписание.

ЗадачаСредство
Тот же проход, несколько аккаунтов, сейчасВедите окно. Заранее писать нечего и следов не остаётся.
Тот же проход, много аккаунтов, ещё разНапишите сценарий, с переменными и расписанием.
В каждом аккаунте своя работаНи то ни другое. Откройте профили и работайте в них порознь.

Что остаётся после остановки

Слушатели снимаются, очередь внутри страницы опустошается, её имя убирается, а включённое движком ради этого захода выключается обратно.

На диск про заход не пишется ничего. Это честная половина размена: то, что не оставляет следа, нельзя и повторить завтра.

Чего это не делает

  • Едут только нажатия, набор текста, прокрутка, девять клавиш перехода и переход в главной рамке. Перетаскивание, наведение, правая кнопка, выбор файла, сочетания клавиш и всё внутри вложенной рамки не едут.
  • Повтор нацелен, но не проверен. Ведомый с другой раскладкой или с вышедшим аккаунтом может принять нажатие мимо, и об этом вам никто не сообщит.
  • Набор повторяется присвоением значения полю и одним событием ввода. Поле, следящее за каждым нажатием, может за этим не пойти.
  • Запись не ведётся. Заход нельзя выгрузить, повторить позже или превратить в сценарий, и одновременно идёт только один заход.

Проверить

Каждое утверждение выше указывает на файл, который это делает, и на стенд, идущий против настоящих окон.

Действия ведущего правда доезжают до окна ведомого и не едут, пока не нажат пуск
apps/desktop/src/lib/forkPage.js · apps/desktop/test/синхронизатор-живьём.js
На ARMANOS Browser ведёт видимая вкладка, и выбранные при пуске вкладки держатся весь заход
apps/desktop/src/main/main.js · apps/desktop/test/синхронизатор-берёт-видимую-вкладку.js
На встроенном движке дальше передаются только события, которые правда родил человек
apps/desktop/src/main/browser-preload.js · apps/desktop/test/page-ipc-trust.js
Окна правда встают на одну сетку, а слишком мелкая клетка это отказ вместо раскладки
apps/desktop/test/раскладка-живьём.js · apps/desktop/test/window-places.js

Вопросы

Сколько профилей должно быть открыто?
Не меньше двух, и они должны быть уже запущены. При меньшем числе окно прямо говорит об этом и отправляет вас к списку профилей.
Что будет, если ведущее окно закроется?
Заход кончится. Пропавший ведомый выпадает из набора, а когда пропадёт последний, заход кончается сам.
Должны ли окна быть одного размера?
Нет. Нажатие сперва целится в элемент, а запасные доли считаются по собственной ширине и высоте каждого ведомого.
Может ли страница управлять моими аккаунтами?
На встроенном движке нет: дальше идёт только ввод, помеченный браузером как сделанный человеком. Считайте ведущую страницу частью захода и не ведите окно на той, которой не доверяете.
Копируется ли то, что я набираю?
Да, и поле пароля тоже. Ведите окно только по тем аккаунтам, которые вы собирались трогать одними руками.

Поведите одно окно и смотрите на остальные

Откройте два профиля, отметьте один ведущим, поставьте отметку второму и нажмите пуск. Остановка в одно нажатие и не оставляет следов.