ExternalLinkWarning — скрипт, показывающий диалоговое окно перед переходом на сторонний вебсайт, в котором пользователь может отменить переход по ссылке.
Installation
Configuration
Диалоговый текст
При использовании скрипта на вики, администраторы могут перезаписать стандартный текст диалогового окна на странице MediaWiki:Custom-ExternalLinkWarning, в которой нужно добавить одну строку следующего формата:
заголовок|сообщение|продожить|отменить
- Заголовок — заголовок диалогового окна. Текст по-умолчанию:
Внешняя ссылка! - Сообщение — сообщение диалогового окна.
$1в тексте заменяется на ссылку, по которой переходит пользователь. Текст по-умолчанию:Вы собираетесь перейти на $1, не являющийся частью Фэндома. Вы точно хотите продолжить? - Продожить — текст кнопки перехода на сторонний вебсайт. Текст по-умолчанию:
Перейти - Отменить — текст кнопки отмены перехода на сторонний вебсайт. Текст по-умолчанию:
Отмена
Все из этих параметров являются опциональными. Например код ниже заменит только текст кнопки Продожить:
||Ок
Текст может быть на любом языке мира, не обязательно на английском.
Страницы
Вы можете контролировать на каких страницах могут всплывать данные диалоговые окна, используя одну или 2 из следующих переменных:
| Переменная | Тип | Предназначение |
|---|---|---|
ExternalLinkWarningNamespaces
|
Массив строк | Если переменная была задана, то скрипт будет работать только на страницах со следующими пространствами имён. |
ExternalLinkWarningPageRegex
|
Регулярное выражение | Если переменная была задана, то скрипт будет работать только на страницах у которых путь совпадает с регулярным выражением. |
Примеры
Скрипт будет работать только на форуме и стене обсуждения:
window.ExternalLinkWarningNamespaces = ['Forum', 'Thread', 'Message_Wall'];
Скрипт будет работать только на страницах, которые начинаются с "Decks/":
window.ExternalLinkWarningPageRegex = /^\/wiki\/Decks\//;
Если скрипт используется персонально (в личном JS), то эти переменные должны быть добавлены перед importArticles. Если скрипт используется на всей вики, то эти переменные нужно добавить глобальный JS вики (например в MediaWiki:Common.js).
Демнострация
Нажмите сюда чтобы увидеть предупреждение