- Если вы желаете подключить это расширение на вашем википроекте, отправьте запрос в службу поддержки ФЭНДОМА, не забудьте указать цель использования данного расширения.
Чтобы обеспечить безопасность википроектов на ФЭНДОМЕ, мы разработали сервис проверки JavaScript. С внедрением данного расширения общий JS вики не будет загружаться для пользователей до тех пор, пока не будет выполнена его проверка на безопасность специальной командой по проверке кода.
Как работает проверка?[]
Когда расширение включено на вики, администраторы получают возможность править локальные *.js файлы.
Однако правки кода не будут применяться для всех пользователей до тех пор, пока код не будет отправлен на проверку. Команда проверки может одобрить или отказать в использовании отправленной версии кода.
- Если изменения будут одобрены, отправленная версия будет сразу же применена на вики.
- Если изменения будут отклонены, то информация об этом отобразится на странице с кодом, и проверяющая команда оставит сообщение с пояснением на соответствующей странице обсуждения.
Проверить код на работоспособность перед его отправкой можно будет с помощью тестового режима. Тестовый режим включается отдельно для каждой вики и применяется для всех страниц с пользовательским JS.
Статус версий каждого скрипта на вики будет отображаться в специальном модуле в правой колонке на каждой странице с JS. С помощью этого же модуля страницы будут отправляться на проверку.
Каковы критерии проверки кода?[]
С выходом данного расширения мы ввели дополнительные правила того, как должен быть написан пользовательский JS. Эти требования могут меняться.
- Код должен быть чистым и читаемым. Обфусцированный код будет отклонён.
- Все страницы, код из которых импортируется в общий JS, должны находиться в пространстве MediaWiki и иметь окончание .js.
- Импортирование кода из личного пространства участника не разрешено (см. секцию "Вопросы и ответы").
- Использование скриптов, не хранящихся на ФЭНДОМЕ, может быть отклонено в некоторых случаях.
- Любые явные нарушения политики настроек Условий использования ФЭНДОМА будут отклонены.
- Код с ошибками будет отклонён.
Важно. Внедряемые изменения не подразумевают проверки качества кода в целом или эффективности/уместности применения скрипта на ФЭНДОМЕ. Мы можем сообщить вам о крупных ошибках в коде, но не сможем переписать его для вас полностью.
Вопросы и ответы[]
- Как долго будет проверяться мой скрипт?
- Мы пытаемся ускорить процесс одобрения кода, насколько это возможно. Код будет проверяться по принципу живой очереди.
- Мне нужно внести правки в мой код, а я уже отправил его на проверку - что делать?
- В очереди на проверку может находиться только одна версия каждой страницы. Если вы хотите получить результаты проверки более новой версии — просто отправьте код повторно.
- Почему импорт кода из пользовательского пространства запрещён?
- Мы собираемся полностью восстановить возможность редактирования личного JavaScript, но для обеспечения должной безопасности любая возможность импорта кода из личного в основное пространство должна быть исключена. Если вы доверяете участнику настолько, что готовы импортировать его код в основное пространство — дайте ему права администратора, чтобы он сам смог его добавить.
- Что случится со скриптами, которые были добавлены до внедрения расширения?
- Они будут одобрены по умолчанию, но, возможно, позже потребуется отправить на проверку и их.
- Как работает тестовый режим?
- В то время как для остальных пользователей будет подгружаться последняя одобренная безопасная версия, тестовый режим позволит отдельным пользователям, работающим с JavaScript на вики, использовать непроверенные версии в целях разработки и тестирования кода. Тестовый режим включается для каждого аккаунта и вики отдельно и работает до его отключения или выхода из аккаунта.
- Как регулируется импорт кода с других википроектов?
- Только одобренные версии скриптов с других вики будут подгружаться в общее пространство. Это ограничение будет применяться и для тестового режима, чтобы обеспечить безопасность вашего аккаунта. Если вы хотите подгружать непроверенные версии скриптов с другой вики в тестовом режиме — подключите этот режим на двух вики сразу.
- Будет ли проверка применяться для личного JavaScript?
- Нет. Личное пространство участника останется полностью свободным для редактирования.
- У меня есть отзывы и рекомендации по поводу расширения!
- Отзывы о расширении можно оставить здесь.