Skip to content

Скрипты и плагины

Цель

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

Предварительные требования

  • Создан целевой сайт или рабочее пространство.
  • Текущий аккаунт имеет права настройки сайта, управления плагинами или настройки внутреннего сайта.
  • Известны структура страниц и процесс входа целевого сайта.

Шаги

  1. В списке сайтов нажмите «Управлять плагинами».
  2. Создайте плагин, указав имя, версию, примечание и связанный сайт.
  3. Загрузите файл плагина или откройте страницу его настройки.
  4. На странице настройки добавьте скрипт: имя, URL совпадения, тип скрипта, селектор и содержимое.
  5. После сохранения откройте целевой сайт тестовым аккаунтом.
  6. Если нужны различия по типам аккаунта, рабочим пространствам или внутренним сайтам, добавьте скрипты на соответствующих страницах настройки.

Рекомендации по проектированию

ПунктРекомендация
ИменованиеИспользовать формат «site-purpose-version», например crm-login-v1
URL совпаденияМаксимально точно указывать страницу входа или целевой путь, не использовать глобальное совпадение без необходимости
СелекторПредпочитать стабильные атрибуты, например name, data-*, явный ID
Обработка ошибокУчитывать отсутствие элемента, медленную сеть и вторичные переходы
Примечание версииФиксировать версию целевого сайта, причину изменения и тестовый аккаунт

Процесс публикации

  1. Написать скрипт в тестовом плагине или на тестовом сайте.
  2. Тестовым аккаунтом пройти полный процесс входа.
  3. Проверить пользовательский портал, ссылки совместного доступа и рабочие пространства.
  4. Экспортировать или записать версию плагина.
  5. Опубликовать на рабочем сайте и сохранить версию отката.

Проверка результата

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

Частые проблемы

  • Скрипты страниц подходят для DOM, форм и поведения страниц.
  • Изменения плагинов нужно сначала проверять в тестовой среде, чтобы не повлиять на вход рабочих пользователей.

Sa2web 1.0.0