Инструменты пользователя

Инструменты сайта


other:userscripts

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
other:userscripts [07.05.2020 13:22]
obsidian добавил клинер и фиксер имен
other:userscripts [09.04.2021 19:47] (текущий)
vitoyucepi Добавил скрипт для замены идентификаторов пользователей
Строка 1: Строка 1:
-====== Юзерскрипты для сайта радио =====+===== Скрупты для радио =====
-Настроек на глагне недостаточно? Радио слишком устарело, nsfw или непонятное? Юзерскрипты тебе помогут+
  
-===== Установка ===== +==== Плееры ====
-Для Chrome: [[https://chrome.google.com/webstore/detail/tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo?hl=ru|Tampermonkey]]\\ +
-Для Firefox:  +
-  * https://addons.mozilla.org/ru/firefox/addon/greasemonkey/ +
-  * https://addons.mozilla.org/ru/firefox/addon/tampermonkey/ +
-Для IE: https://ie7pro.com+
  
 +=== Новый плеер by Vito ===
  
 +**[[https://gitlab.com/vitoyucepi/audio-player|Репозиторий с исходным кодом]]**\\
 +{{other:vito-new-player.png?500}}
  
-===== HTML5 player ===== +  * Добавляет проигрыватель в виде заголовка сайта. 
-Скачать: https://gitlab.com/shkolopolis/twp-html5-player-contest\\ +  * Поставляется вместе со шрифтом roboto для наилучшего отображения различных символов. 
-Описаниезаменяет стандартный флешплеер на html5+  * Убирает проигрыватель в левом фрейме. 
 +  * Лицензия AGPLv3.
  
-===== Anonfm Cleaner ===== +== Редакции == 
-Скачать: https://gitlab.com/vitoyucepi/anonfm-cleaner/-/blob/master/anonfm-cleaner.user.js\\ +  - **[[https://unpkg.com/@vitoyucepi/audioplayer-userscript@latest/dist/userscript/audioplayer.user.js|Плеер все-в-одном со встроенными шрифтами (220КБ)]]** 
-Описаниеделает главную чуть безопаснеепомещая все сообщения от Ыыыы под спойлеры+    * не лезет на cdn; 
 +    * загружается медленнее
 +  - **[[https://unpkg.com/@vitoyucepi/audioplayer-userscript@latest/dist/userscript-cdn/audioplayer.user.js|Плеер с использованием cdn (70КБ)]]** 
 +    * pагружает шрифт с google cdn; 
 +    * pагружается быстрее; 
 +    * если шрифты есть, в системе, то не загружает их вообще.
  
-===== DJ Name fixer ===== +=== Старый плеер by Vito ===
-Скачать: https://pastebin.com/cgiUcZZD\\ +
-Автор: Mimo\\ +
-Описание: заменяет сгенерированные ФИО диджеев на их актуальные ники+
  
 +**[[https://gitlab.com/shkolopolis/twp-html5-player-contest/-/raw/master/anonfm.user.js|HTML5 player userscript]]**
  
 +  * Меняет проигрыватель в левом фрейме с флеша на HTML5;
 +  * делался на конкурс Two Week Player;
 +  * имеет плохой дизайн;
 +  * не оптимален;
 +  * меньше по размеру, чем новый плеер.
  
 +==== Прочие ====
  
 +**[[ https://gitlab.com/vitoyucepi/anonfm-cleaner/-/raw/master/anonfm-cleaner.user.js | Скрипт для очистки кукарекалки от NSFW контента by Vito ]]**\\
 +[этот текст может нанести вред вашему психическому здоровью]((Делает главную чуть безопаснее, помещая все сообщения от Ыыыыы под спойлеры))
 +
 +**[[ https://gist.githubusercontent.com/AHOHNMYC/8084661b0b6ef80b3bc4f6dab8d13a17/raw/DJ_name_fixer.user.js | Скрипт для замены ФИО диджеев на их ники by Mïmo ]]**
 +
 +**[[ https://gitlab.com/-/snippets/2103284 | Скрипт для замены идентификаторов пользователей на читаемые(мятные) by Mïmo ]]**
 +
 +===== Что это вообще? =====
 +На большинстве страниц в WWW есть кусочки кода на JavaScript. Браузер читает страничку, натыкается на скрипт, и что-то делает, часто полезное. Эти скрипты пишутся Администрацией, пишутся медленно, и априори не могут удовлетворить всем противоречивым и шизофреничным шизожеланиям всех шизопользователей.\\
 +Но если тебе, Анон, позарез нужна какая-то вещь на глагне, её можно реализовать, встроив на страничку свой (а чаще чужой) кусочек кода. Такие кусочки кода и называются "пользовательскими скриптами", или по-англоязычному "user scripts".
 +
 +
 +===== Как ввести себе зонд в очко? =====
 +Браузеры из коробки если и могут управляться со скриптами, то криво. Поэтому для начала надо обзавестись управлятором пользовательских сценариев (Userscript manager). Ниже ссылкота в зависимости от браузера. Отсортирована по убыванию годности.\\
 +Chrome:
 +[[https://chrome.google.com/webstore/detail/dhdgffkkebhmkfjojejmpbldmpobfkfo|Tampermonkey]],
 +[[https://chrome.google.com/webstore/detail/jinjaccalgkegednnccohejagnlnfdag|Violentmonkey]]\\
 +Firefox:
 +[[https://addons.mozilla.org/addon/tampermonkey|Tampermonkey]],
 +[[https://addons.mozilla.org/addon/violentmonkey|Violentmonkey]],
 +[[https://addons.mozilla.org/addon/greasemonkey|Greasemonkey]]\\
 +IE7-8:
 +[[https://suigintou.ngmt.cloud/software/windows/IE7ProSetup_2.5.1.exe|ie7pro]]\\
 +IE11:
 +[[https://sf.net/projects/trixiewpf45/files/Trixie-0.1.3.0.zip|Trixie]] ((Настройки прячутся в скрытой по умолчанию верхней панели меню, в подменю ''Сервис''))
 +
 +
 +===== История? =====
 +{{ other:userscript.png?100|Типичный юзерскрипт}}
 +Сначала были браузерные расширения, и имя им было легион. Часть была сконцентрирована на общих для всего вэба вещах: выделение ссылок, которые автор сайта не посчитал нужным обратить в тег <a>, открывание всех найденных ссылок в новой вкладке... Другая часть встраивала в страницы свой код, как бактериофаги вставляют свою РНК в бактерию. Код менял внешний сайта, менял его поведение, добавлял горячие клавиши, добавлял новые — несомненно полезные — кнопки, словом, делал всё, до чего мог дойти воспалённый ум древних js-питеков.\\
 +Но писать подобные расширения было довольно нудным занятием: помимо JS надо было разобраться с дебрями XUL ((Конструктор GUI от Mozilla)), спецификациями на RFD, DTD; вникнуть в layouts, ебанутый подход к локализации, обскурные внутренние апи, в которые даже юникод добавили не сразу... ((Были в этом подходе, конечно, и плюсы: расширения в то благодатное время могли менять внешний вид браузера и его поведение. То, что сейчас даже теоретически не представляется возможным без создания нового отдельного хромоногого клона)) (автор этих строк тоже не осилил)
 +
 +В 2005 году Искра Божьего Озарения одновременно Аарона Будмана и команду разработчиков браузера Opera ((тогда ещё расово-норвежского)). Первый [[https://web.archive.org/web/20120325005436if_/https://www.mozdev.org/projects/overview/greasemonkey/|явил]] миру Greasemonkey, а вторые через полмесяца релизнули версию 8.0 с [[http://web.archive.org/web/20050420010845if_/http://www.opera.com/support/tutorials/userjs/|поддержкой]] юзерскриптов прямо в браузере.
 +
 +Пользователей оперы всегда было немного. А аддон несколько лет вызревал-вызревал и взорвался в 2009-м. Люди распробовали вкус свободных интернетов и начали писать себе скрупты и переворачивать сайты с ног на голову. И если раньше все скрупты могли удобно поместиться на одной странице, то тут уже пришлось запиливать сайт-каталог. Первой пташкой из оных стал ныне мёртвый userscripts.org.
 +
 +А потом тема поутихла, раскрутился хромог. В него поддержку сабжа добавил лично не кто-то там, а тот самый [[https://blog.chromium.org/2010/02/40000-more-extensions.html|автор]] исходного Greasemonkey. Спустя некоторое время в хромого внедрили WebExtensions API, и разрабатывать расширения стало не сложнее чем юзерскрипты. Более того, сейчас огромная часть расширений и является не более чем [[https://stackoverflow.com/a/5259212|оболочкой]] для старых-добрых юзерскриптов.
 +
 +Но до сих пор то там, то тут пробегают отголоски былой эры расцвета Интернетов. Эры, когда каждый мог сверстать себе чужой сайт. Эры, когда всё, что позволяла фантазия, могло быть реализовано на кончиках пальцев. Эры, где удобство пользователя ценилось сайтоклёпами больше, чем следование трендам и стадному использованию нового-значит-лучшего.
 +
 +Эры рассвета пользовательских сценариев.
 +
 +Хроники [[https://www.mozdev.org/pipermail/greasemonkey/|Greasemonkey]], [[https://www.theregister.com/2005/08/09/greasemonkey/|ещё]]. Тематические [[https://trends.google.com/trends/explore?date=all&q=Greasemonkey,Tampermonkey,Violentmonkey,Bookmarklet,Userscripts|гуглотренды]].
 +
 +
 +===== Где искать? =====
 +Многие тысячи скриптов лежат в хранилищах, подобных [[https://greasyfork.org/ru|этому]].
 +
 +Самые известные имеют [[https://dollchan.net|собственные сайты]].
 +
 +
 +===== А самому можно сделать? =====
 +Есссно. С технической стороны код скрипта ничем не отличаются от того, который выполняется на веб-страницах, за парой исключений: объект ''window'' у них виртуальный ((Это сделано для бижапашношти пользователя. При желании можно достучаться до реального ''window''-а при помощи директивы ''@grant unsafeWindow'')), зато есть доступ к дополнительному API (([[https://www.tampermonkey.net/documentation.php#unsafeWindow|Старое]] API, которое поддерживают все. [[https://wiki.greasespot.net/Greasemonkey_Manual:API|Новое ебанутое]] API, которое поддерживает только замасленная)).
 +
 +Так что если ты, Анон, владеешь магией JS и знаешь, чему равно '''яблоко'+1'' и как пользоваться DOMом, тебе это будет как три трека об барабанную перепонку.
 +
 +Ах да, [[https://wiki.greasespot.net/Metadata_Block|метаданные]]. С ними всё просто: выбираешь директивы по духу, пишешь в шапке скрипта. Оно работает. Ты молодец.
  
  
other/userscripts.1588857764.txt.gz · Последнее изменение: 07.05.2020 13:22 — obsidian