Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
other:userscripts [08.07.2020 13:10] – [Как ввести себе зонд в очко?] 1352 | other:userscripts [31.03.2025 18:08] (текущий) – [Прочие] admin |
---|
===== Скрупты для радио ===== | ===== Скрупты для радио ===== |
**[[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://git.nigma.city/userscripts/anon.fm-name-replacer/-/blob/main/main.user.js | Скрипт для замены ФИО диджеев на их ники by Mïmo ]]** //([[https://gist.githubusercontent.com/AHOHNMYC/8084661b0b6ef80b3bc4f6dab8d13a17/raw/DJ_name_fixer.user.js | ссылка на старый оригинальный репозиторий]])// |
| |
| **[[ 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/|поддержкой]] юзерскриптов прямо в браузере. |
| |
Хроники [[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ом, тебе это будет как три трека об барабанную перепонку. |
Ах да, [[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]]\\ или [[https://wiki.anon.fm/lib/exe/fetch.php?media=other:IE7ProSetup_2.5.1.exe|так]] | |
| |