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

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


other:userscripts

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
other:userscripts [08.07.2020 07:33]
mimo Опечатки, неточности
other:userscripts [09.04.2021 19:47] (текущий)
vitoyucepi Добавил скрипт для замены идентификаторов пользователей
Строка 1: Строка 1:
 ===== Скрупты для радио ===== ===== Скрупты для радио =====
-**[[https://gitlab.com/shkolopolis/twp-html5-player-contest/-/raw/master/anonfm.user.js|HTML5 player]]** (Vito)\\ 
-Меняет проигрыватель в левом фрейме с флеша на HTML5. 
  
-**[[https://gitlab.com/vitoyucepi/anonfm-cleaner/-/raw/master/anonfm-cleaner.user.js|anon.fm cleaner]]** (Vito)\\ +==== Плееры ====
-Делает главную чуть безопаснее, помещая все сообщения от Ыыыыы под спойлеры.+
  
-**[[https://gist.githubusercontent.com/AHOHNMYC/8084661b0b6ef80b3bc4f6dab8d13a17/raw/DJ_name_fixer.user.js|DJ name fixer]]** (Mïmo)\\ +=== Новый плеер 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, ебанутый подход к локализации, обскурные внутренние апи, в которые даже юникод добавили не сразу...((Были в этом подходе, конечно, и плюсы: расширения в то благодатное время могли менять внешний вид браузера и его поведение. То, что сейчас даже теоретически не представляется возможным без создания нового отдельного хромоногого клона)) (автор этих строк тоже не осилил)+Но писать подобные расширения было довольно нудным занятием: помимо 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/|поддержкой]] юзерскриптов прямо в браузере.
Строка 29: Строка 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]], которое поддерживает только замасленная)).+Есссно. С технической стороны код скрипта ничем не отличаются от того, который выполняется на веб-страницах, за парой исключений: объект ''window'' у них виртуальный ((Это сделано для бижапашношти пользователя. При желании можно достучаться до реального ''window''-а при помощи директивы ''@grant unsafeWindow'')), зато есть доступ к дополнительному API (([[https://www.tampermonkey.net/documentation.php#unsafeWindow|Старое]] API, которое поддерживают все. [[https://wiki.greasespot.net/Greasemonkey_Manual:API|Новое ебанутое]] API, которое поддерживает только замасленная)).
  
 Так что если ты, Анон, владеешь магией JS и знаешь, чему равно '''яблоко'+1'' и как пользоваться DOMом, тебе это будет как три трека об барабанную перепонку. Так что если ты, Анон, владеешь магией JS и знаешь, чему равно '''яблоко'+1'' и как пользоваться DOMом, тебе это будет как три трека об барабанную перепонку.
Строка 40: Строка 92:
 Ах да, [[https://wiki.greasespot.net/Metadata_Block|метаданные]]. С ними всё просто: выбираешь директивы по духу, пишешь в шапке скрипта. Оно работает. Ты молодец. Ах да, [[https://wiki.greasespot.net/Metadata_Block|метаданные]]. С ними всё просто: выбираешь директивы по духу, пишешь в шапке скрипта. Оно работает. Ты молодец.
  
-===== Как ввести себе зонд в очко? ===== 
-Браузеры из коробки если и могут управляться со скриптами, то криво. Поэтому для начала надо обзавестись управлятором пользовательских сценариев (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://web.archive.org/web/20171025152442if_/http://lfiles3.brothersoft.com/internet/browsing_tools/IE7ProSetup_2.5.1.exe|ie7pro]]\\ 
  
other/userscripts.1594193609.txt.gz · Последнее изменение: 08.07.2020 07:33 — mimo