Тептар:Персональные скрипты

Версия от 17:33, 14 октября 2026; Buto (обсуждение | вклад) (→См. также)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Персональный скрипт — страница с расширением имени .js в личном пространстве участника (обычно автора скрипта), содержащая код на языке JavaScript. Другие зарегистрированные участники могут применять скрипт, записав строку его подключения[1] в свой собственный файл common.js.

На этой странице перечисляются написанные участниками или перенесённые из других мест скрипты, не имеющие статуса гаджетов (то есть не подключаемые через галочки в настройках).

Существует два способа добавления персональных скриптов: короткая функция importScript или универсальная mw.loader.load. Для подключения скрипта создайте или откройте свою страницу Участник:Ваше_Имя/common.js и добавьте туда код:

  1. Для скрипта, который находится внутри нашего сайта, подходит короткое: importScript('название страницы скрипта'); (например: importScript('Участник:Имя/script.js');).
  2. Универсальный способ для любых внешних скриптов — полный URL-адрес: mw.loader.load('https://meta.wikimedia.org/w/index.php?title=User:Zhaofeng_Li/Reflinks.js&action=raw&ctype=text/javascript'); (в данном случае это подключение скрипта из Мета-вики).

О безопасности

править

Импортируйте скрипты только у тех пользователей, которым полностью доверяете.

Пользовательские скрипты имеют неограниченный доступ к вашему аккаунту по самой своей природе. Скрипт запускается напрямую в вашем браузере. Всё, что вы можете сделать на сайте вручную, может сделать и скрипт в автоматическом режиме. Поэтому убедитесь, что вы доверяете пользователю, написавшему его, поскольку именно вы будете нести ответственность за любые действия, которые скрипт совершит от вашего имени. Если вы «импортируете» скрипт по ссылке (а не копируете к себе сам код), имейте в виду, что оригинальный автор может изменить его содержимое в любое время.

Список скриптов

править

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

Другие полезные коды

править

Ниже приведены небольшие фрагменты кода, которые любой участник может скопировать в свой common.js для настройки интерфейса под себя:

-

var media_query = window.matchMedia("screen and (min-width:1280px)");
if (media_query.matches) {
	// тут вызов отключаемых скриптов
}

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

if (typeof window.orientation == 'undefined') {
	// тут вызов отключаемых скриптов
}

Другой вариант: полностью отключает перечисленные внутри скрипты для мобильных телефонов и планшетов (определяет по наличию ориентации экрана). - Добавление дополнительных кнопок в самое верхнее личное меню:

$(function () {
	$( '#pt-userpage' ).before( '<li><a href="URL ссылки">Текст ссылки</a></li>' );
});
Вы можете заменить #pt-userpage (Личная страница) на другой элемент, перед которым хотите поставить кнопку. Например:
  1. #pt-mytalk — Обсуждение
  2. #pt-preferences — Настройки
  3. #pt-watchlist — Список наблюдения
  4. #pt-mycontris — Вклад

- Чтобы изменить подстраницу, на которую ведёт стандартная ссылка «Черновик» (если она включена), а также текст ссылки и всплывающую подсказку, используйте этот код, заменив значения в кавычках:

var draftSubpageName = 'Черновик';  // название подстраницы
var draftLinkCaption = 'Черновик';  // текст ссылки
var draftLinkTooltip = 'Ваш черновик';  // текст всплывающей подсказки

mw.loader.using('mediawiki.util', function () {
	var url = mw.util.getUrl('Участник:' + mw.config.get('wgUserName') + '/' + draftSubpageName, { redirect: 'no' });
	$('#pt-sandbox a').attr('href', url).removeClass('new').text(draftLinkCaption).attr('title', draftLinkTooltip);
});

- Настройка количества навигационнных шаблонов, которые остаются развёрнутыми по умолчанию (при использовании скриптов сворачивания): var NavigationBarShowDefault = 1;

- Чтобы изменить стандартную подпись (которая ставится четырьмя тильдами) при нажатии кнопки в панели инструментов вики-редактора, используйте: mw.config.set('mw.msg.wikieditor', '~~\~~');

- Включение подтверждения при случайном нажатии на кнопку «Выйти» из аккаунта:

$(function () {
    $('#pt-logout > a').off();
});

- Замена текста маркера обновленных страниц в истории на компактную звёздочку: $( '.updatedmarker' ).text( '✱' );

См. также

править

Примечания

править
  1. ↑ Если вы импортируете скрипт с другой страницы с помощью importScript или копируете чужой, обратите внимание, что скрипт может содержать вредоносный код.