ФЭНДОМ


Если вы желаете подключить это расширение на вашем википроекте, отправьте запрос в службу поддержки ФЭНДОМА, не забудьте указать цель использования данного расширения.

Чтобы обеспечить безопасность википроектов на ФЭНДОМЕ, мы разработали сервис проверки JavaScript. С внедрением данного расширения общий JS вики не будет загружаться для пользователей до тех пор, пока не будет выполнена его проверка на безопасность специальной командой по проверке кода.

Как работает проверка?

Статус пользовательского JavaScript

Модуль со статусом проверки вашего JavaScript на страницах MediaWiki для JS.

Когда расширение включено на вики, администраторы получают возможность править локальные *.js файлы.

Однако правки кода не будут применяться для всех пользователей до тех пор, пока код не будет отправлен на проверку. Команда проверки может одобрить или отказать в использовании отправленной версии кода.

  • Если изменения будут одобрены, отправленная версия будет сразу же применена на вики.
  • Если изменения будут отклонены, то информация об этом отобразится на странице с кодом, и проверяющая команда оставит сообщение с пояснением на соответствующей странице обсуждения.

Проверить код на работоспособность перед его отправкой можно будет с помощью тестового режима. Тестовый режим включается отдельно для каждой вики и применяется для всех страниц с пользовательским JS.

Статус версий каждого скрипта на вики будет отображаться в специальном модуле в правой колонке на каждой странице с JS. С помощью этого же модуля страницы будут отправляться на проверку.

Каковы критерии проверки кода?

С выходом данного расширения мы ввели дополнительные правила того, как должен быть написан пользовательский JS. Эти требования могут меняться.

  • Код должен быть чистым и читаемым. Обфусцированный код будет отклонён.
  • Все страницы, код из которых импортируется в общий JS, должны находиться в пространстве MediaWiki и иметь окончание .js.
    • Импортирование кода из личного пространства участника не разрешено (см. секцию "Вопросы и ответы").
  • Использование скриптов, не хранящихся на ФЭНДОМЕ, может быть отклонено в некоторых случаях.
  • Любые явные нарушения политики настроек Условий использования ФЭНДОМА будут отклонены.
  • Код с ошибками будет отклонён.

Важно. Внедряемые изменения не подразумевают проверки качества кода в целом или эффективности/уместности применения скрипта на ФЭНДОМЕ. Мы можем сообщить вам о крупных ошибках в коде, но не сможем переписать его для вас полностью.

Вопросы и ответы

Как долго будет проверяться мой скрипт?
Мы пытаемся ускорить процесс одобрения кода, насколько это возможно. Код будет проверяться по принципу живой очереди.
Мне нужно внести правки в мой код, а я уже отправил его на проверку - что делать?
В очереди на проверку может находиться только одна версия каждой страницы. Если вы хотите получить результаты проверки более новой версии — просто отправьте код повторно.
Почему импорт кода из пользовательского пространства запрещён?
Мы собираемся полностью восстановить возможность редактирования личного JavaScript, но для обеспечения должной безопасности любая возможность импорта кода из личного в основное пространство должна быть исключена. Если вы доверяете участнику настолько, что готовы импортировать его код в основное пространство — дайте ему права администратора, чтобы он сам смог его добавить.
Что случится со скриптами, которые были добавлены до внедрения расширения?
Они будут одобрены по умолчанию, но, возможно, позже потребуется отправить на проверку и их.
Как работает тестовый режим?
В то время как для остальных пользователей будет подгружаться последняя одобренная безопасная версия, тестовый режим позволит отдельным пользователям, работающим с JavaScript на вики, использовать непроверенные версии в целях разработки и тестирования кода. Тестовый режим включается для каждого аккаунта и вики отдельно и работает до его отключения или выхода из аккаунта.
Как регулируется импорт кода с других википроектов?
Только одобренные версии скриптов с других вики будут подгружаться в общее пространство. Это ограничение будет применяться и для тестового режима, чтобы обеспечить безопасность вашего аккаунта. Если вы хотите подгружать непроверенные версии скриптов с другой вики в тестовом режиме — подключите этот режим на двух вики сразу.
Будет ли проверка применяться для личного JavaScript?
Нет. Личное пространство участника останется полностью свободным для редактирования.
У меня есть отзывы и рекомендации по поводу расширения!
Отзывы о расширении можно оставить здесь.
Материалы сообщества доступны в соответствии с условиями лицензии CC-BY-SA , если не указано иное.