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

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


other:userscripts

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
other:userscripts [08.07.2020 06:59] – История, история, и ещё раз история. mimoother:userscripts [09.04.2021 19:47] (текущий) – Добавил скрипт для замены идентификаторов пользователей vitoyucepi
Строка 1: Строка 1:
 +===== Скрупты для радио =====
 +
 +==== Плееры ====
 +
 +=== Новый плеер by Vito ===
 +
 +**[[https://gitlab.com/vitoyucepi/audio-player|Репозиторий с исходным кодом]]**\\
 +{{other:vito-new-player.png?500}}
 +
 +  * Добавляет проигрыватель в виде заголовка сайта.
 +  * Поставляется вместе со шрифтом roboto для наилучшего отображения различных символов.
 +  * Убирает проигрыватель в левом фрейме.
 +  * Лицензия AGPLv3.
 +
 +== Редакции ==
 +  - **[[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агружается быстрее;
 +    * если шрифты есть, в системе, то не загружает их вообще.
 +
 +=== Старый плеер by Vito ===
 +
 +**[[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. Браузер читает страничку, натыкается на скрипт, и что-то делает, часто полезное. Эти скрипты пишутся Администрацией, пишутся медленно, и априори не могут удовлетворить всем противоречивым и шизофреничным шизожеланиям всех шизопользователей.\\ На большинстве страниц в WWW есть кусочки кода на JavaScript. Браузер читает страничку, натыкается на скрипт, и что-то делает, часто полезное. Эти скрипты пишутся Администрацией, пишутся медленно, и априори не могут удовлетворить всем противоречивым и шизофреничным шизожеланиям всех шизопользователей.\\
 Но если тебе, Анон, позарез нужна какая-то вещь на глагне, её можно реализовать, встроив на страничку свой (а чаще чужой) кусочек кода. Такие кусочки кода и называются "пользовательскими скриптами", или по-англоязычному "user scripts". Но если тебе, Анон, позарез нужна какая-то вещь на глагне, её можно реализовать, встроив на страничку свой (а чаще чужой) кусочек кода. Такие кусочки кода и называются "пользовательскими скриптами", или по-англоязычному "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|Типичный юзерскрипт}} {{ other:userscript.png?100|Типичный юзерскрипт}}
-Сначала были браузерные расширения, и имя им было легион. Часть была сконцентрирована на общих для всего вэба вещах: выделение ссылок, которые автор сайта не посчитал нужным обратить в тег <a>, открывание всех найденных ссылок в новой вкладке... Другая часть встраивала в страницы свой код, как бактериофаги вставляют свою РНК в бактерию. Код менял внешний сайта, менял его поведение, добавлял горячие клавиши, добавлял новые — несомненно полезные — кнопки словом, делал всё, до чего мог дойти воспалённый ум древних js-питеков.\\ +Сначала были браузерные расширения, и имя им было легион. Часть была сконцентрирована на общих для всего вэба вещах: выделение ссылок, которые автор сайта не посчитал нужным обратить в тег <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/|поддержкой]] юзерскриптов прямо в браузере.+В 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.+Пользователей оперы всегда было немного. А аддон несколько лет вызревал-вызревал и взорвался в 2009-м. Люди распробовали вкус свободных интернетов и начали писать себе скрупты и переворачивать сайты с ног на голову. И если раньше все скрупты могли удобно поместиться на одной странице, то тут уже пришлось запиливать сайт-каталог. Первой пташкой из оных стал ныне мёртвый userscripts.org.
  
 А потом тема поутихла, раскрутился хромог. В него поддержку сабжа добавил лично не кто-то там, а тот самый [[https://blog.chromium.org/2010/02/40000-more-extensions.html|автор]] исходного Greasemonkey. Спустя некоторое время в хромого внедрили WebExtensions API, и разрабатывать расширения стало не сложнее чем юзерскрипты. Более того, сейчас огромная часть расширений и является не более чем [[https://stackoverflow.com/a/5259212|оболочкой]] для старых-добрых юзерскриптов. А потом тема поутихла, раскрутился хромог. В него поддержку сабжа добавил лично не кто-то там, а тот самый [[https://blog.chromium.org/2010/02/40000-more-extensions.html|автор]] исходного Greasemonkey. Спустя некоторое время в хромого внедрили WebExtensions API, и разрабатывать расширения стало не сложнее чем юзерскрипты. Более того, сейчас огромная часть расширений и является не более чем [[https://stackoverflow.com/a/5259212|оболочкой]] для старых-добрых юзерскриптов.
Строка 19: Строка 77:
  
 Хроники [[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://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://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|метаданные]]. С ними всё просто: выбираешь директивы по духу, пишешь в шапке скрипта. Оно работает. Ты молодец. 
  
-===== Как ввести себе зонд в очко? ===== +===== А самому можно сделать? ===== 
-Браузеры из коробки если и могут управляться со скриптами, то криво. Поэтому для начала надо обзавестись управлятором пользовательских скриптов. Ниже ссылкота в зависимости от браузера. Отсортирована по убыванию годности.\\ +Есссно. С технической стороны код скрипта ничем не отличаются от того, который выполняется на веб-страницах, за парой исключений: объект ''window'' у них виртуальный ((Это сделано для бижапашношти пользователя. При желании можно достучаться до реального ''window''-а при помощи директивы ''@grant unsafeWindow'')), зато есть доступ к дополнительному API (([[https://www.tampermonkey.net/documentation.php#unsafeWindow|Старое]] APIкоторое поддерживают все. [[https://wiki.greasespot.net/Greasemonkey_Manual:API|Новое ебанутое]] APIкоторое поддерживает только замасленная)).
-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://web.archive.org/web/20171025152442if_/http://lfiles3.brothersoft.com/internet/browsing_tools/IE7ProSetup_2.5.1.exe|ie7pro]]\\+
  
-===== Собственно, скрупты для радио ===== +Так что если ты, Анонвладеешь магией JS и знаешь, чему равно '''яблоко'+1'' и как пользоваться DOMом, тебе это будет как три трека об барабанную перепонку.
-==== HTML5 player (vito) ==== +
-[[https://gitlab.com/shkolopolis/twp-html5-player-contest/-/raw/master/anonfm.user.js|Установить]] +
-Меняет проигрыватель в левом фрейме с флеша на HTML5+
  
-==== Anonfm Cleaner (vito) ==== +Ах да, [[https://wiki.greasespot.net/Metadata_Block|метаданные]]. С ними всё просто: выбираешь директивы по духу, пишешь в шапке скрипта. Оно работает. Ты молодец.
-[[https://gitlab.com/vitoyucepi/anonfm-cleaner/-/raw/master/anonfm-cleaner.user.js|Установить]] +
-Делает главную чуть безопаснее, помещая все сообщения от Ыыыыы под спойлеры+
  
-==== DJ Name fixer (Mïmo) ==== 
-[[https://gist.githubusercontent.com/AHOHNMYC/8084661b0b6ef80b3bc4f6dab8d13a17/raw/DJ_name_fixer.user.js|Установить]] 
-Меняет ФИО диджеев на их ники 
  
other/userscripts.txt · Последнее изменение: 09.04.2021 19:47 — vitoyucepi

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: GNU Free Documentation License 1.3
GNU Free Documentation License 1.3 Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki