mastodon.world is one of the many independent Mastodon servers you can use to participate in the fediverse.
Generic Mastodon server for anyone to use.

Server stats:

9.6K
active users

#userscript

1 post1 participant0 posts today
Kool Tech Tricks<p>📺 <a href="https://vorapis.pages.dev" rel="nofollow noopener noreferrer" target="_blank">Project VORAPIS (V3)</a> — пользовательский скрипт для возвращения старого интерфейса YouTube до 2017 года, также известного как «Hitchhiker». В данный момент находится в бета-тестировании. V3 с закрытым исходным кодом.</p><p>V3 возвращает быстрый, лёгкий и широко поддерживаемый опыт использования YouTube. Вместе с этим добавлены новые функции в старом обличии: посты сообщества, эпизоды (таймкоды). Можно встретить ссылки на ныне мёртвый Google+, который раньше был тесно интегрирован с YouTube. Встроено получение дизлайков через API <a href="https://kooltechtricks.org/wiki/youtube/dislike" rel="nofollow noopener noreferrer" target="_blank">Return YouTube Dislike</a>, а также поддерживается расширение <a href="https://kooltechtricks.org/wiki/sponsorblock" rel="nofollow noopener noreferrer" target="_blank">SponsorBlock</a>.</p><p>📥 <strong>Скачать V3:</strong></p><ol><li>Установите менеджер пользовательских скриптов <a href="https://www.tampermonkey.net" rel="nofollow noopener noreferrer" target="_blank">Tampermonkey</a>, или <a href="https://violentmonkey.github.io/get-it" rel="nofollow noopener noreferrer" target="_blank">Violentmonkey</a>, или любой другой.</li><li>Установите <a href="https://vorapis.pages.dev/auto_redirect_js_revision" rel="nofollow noopener noreferrer" target="_blank">пользовательский скрипт V3</a>.</li></ol><p>В дополнение к V3 можно установить скрипт <a href="https://github.com/lightbeam24/StarTube/raw/refs/heads/main/StarTube.user.js" rel="nofollow noopener noreferrer" target="_blank">StarTube</a> для использования любого интерфейса YouTube с 2008 по 2024. StarTube с <a href="https://github.com/lightbeam24/StarTube" rel="nofollow noopener noreferrer" target="_blank">открытым исходным кодом</a>.</p><p><a href="https://cr8r.gg/tags/retro" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>retro</span></a> <a href="https://cr8r.gg/tags/userscript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>userscript</span></a> <a href="https://cr8r.gg/tags/youtube" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>youtube</span></a></p>
Kool Tech Tricks<p>🗣 <strong>Закадровый перевод видео в любом браузере</strong></p><p><a href="https://github.com/ilyhalight/voice-over-translation#readme" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/ilyhalight/voice-ov</span><span class="invisible">er-translation#readme</span></a></p><p>Вы наверняка знаете, что в Яндекс Браузере есть закадровый перевод видео. Однако совершенно необязательно его скачивать — при помощи специального скрипта вы можете использовать эту функцию в вашем родном браузере. По желанию можно проксировать все запросы на серверы Яндекса. Поддерживаются многие сайты (не только YouTube). Подробнее смотрите в <a href="https://github.com/ilyhalight/voice-over-translation/wiki/%5BRU%5D-FAQ" rel="nofollow noopener noreferrer" target="_blank">вики</a>.</p><p>Другие функции: субтитры, скачивание аудио и субтитров, настройка громкости, перевод стримов.</p><p>📥 Установка:</p><ol><li>Установите расширение <a href="https://www.tampermonkey.net" rel="nofollow noopener noreferrer" target="_blank">Tampermonkey</a> (Альтернатива для Safari: <a href="https://apps.apple.com/app/id1463298887" rel="nofollow noopener noreferrer" target="_blank">UserScripts</a>).</li><li>Откройте <a href="https://raw.githubusercontent.com/ilyhalight/voice-over-translation/master/dist/vot.user.js" rel="nofollow noopener noreferrer" target="_blank">скрипт</a> в браузере и установите его.</li><li>Может понадобиться включить <a href="https://github.com/ilyhalight/voice-over-translation/issues/662#issuecomment-2160768958" rel="nofollow noopener noreferrer" target="_blank">режим разработчика</a> в браузере (актуально для Chromium-браузеров, переходящих на Manifest V3).</li></ol><p>Также имеется <a href="https://github.com/FOSWLY/vot-cli" rel="nofollow noopener noreferrer" target="_blank">консольная программа</a> для запроса и скачивания перевода.</p><p><a href="https://cr8r.gg/tags/userscript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>userscript</span></a> <a href="https://cr8r.gg/tags/youtube" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>youtube</span></a></p>
technetium<p>Oeps, ik ben erachter gekomen dat <a href="https://mastodon.nl/tags/nextcloud" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>nextcloud</span></a> met <a href="https://mastodon.nl/tags/vue" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>vue</span></a> is geschreven. En dan voldoet het simpel zetten van de .value property niet om een invoerveld een waarde te geven.</p><p>Ik heb nu wat extra statements toe gevoegd in het <a href="https://mastodon.nl/tags/userscript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>userscript</span></a>: <a href="https://github.com/technetium/user-scripts/blob/master/nextCloudCalendar.user.js" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/technetium/user-scr</span><span class="invisible">ipts/blob/master/nextCloudCalendar.user.js</span></a> nu werkt het zoals ik wil</p><p><a href="https://mastodon.nl/tags/DeGoogle" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DeGoogle</span></a> <a href="https://mastodon.nl/tags/GreaseMonkey" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GreaseMonkey</span></a></p>
Cleo Menezes Jr. :verified:<p>I have some personal userscripts for <a href="https://floss.social/tags/GNOME" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GNOME</span></a> Web (Epiphany) that I decided to share. I still need to upload a few, but I created this repository in case anyone else needs it or wants to contribute their userscripts. o/</p><p><a href="https://github.com/CleoMenezesJr/Epiphany-Userscripts" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/CleoMenezesJr/Epiph</span><span class="invisible">any-Userscripts</span></a></p><p> <br><a href="https://floss.social/tags/Userscript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Userscript</span></a></p>
Heals :heart_nb:<p>If you happen to use <a href="https://indiepocalypse.social/tags/Narwhal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Narwhal</span></a> as your <a href="https://indiepocalypse.social/tags/reddit" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>reddit</span></a> client of choice, I made a little something if your iOS browser can load <a href="https://indiepocalypse.social/tags/UserScripts" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>UserScripts</span></a>.</p><p><a href="https://reddit.com/r/narwhalapp/comments/1jq11wb/userscript_reddit_links_to_narwhal/" rel="nofollow noopener noreferrer" target="_blank">[UserScript] Reddit links to Narwhal</a></p><p><a href="https://indiepocalypse.social/tags/narwhalapp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>narwhalapp</span></a> <a href="https://indiepocalypse.social/tags/ios" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ios</span></a> <a href="https://indiepocalypse.social/tags/userScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>userScript</span></a> <a href="https://indiepocalypse.social/tags/greaseMonkey" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>greaseMonkey</span></a> <a href="https://indiepocalypse.social/tags/tamperMonley" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tamperMonley</span></a> <a href="https://indiepocalypse.social/tags/violentMonkey" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>violentMonkey</span></a> <a href="https://indiepocalypse.social/tags/OrionBrowser" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OrionBrowser</span></a></p>
technetium<p>Omdat ik toch op de een of andere manier moet aangeven wat mijn <a href="https://mastodon.nl/tags/NextCloud" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NextCloud</span></a> server is en ik dacht dat ik dat wel met een <a href="https://mastodon.nl/tags/GreaseMonkey" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GreaseMonkey</span></a> script zou kunnen regelen.<br>Heb ik dit maar helemaal geregeld in een <a href="https://mastodon.nl/tags/UserScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>UserScript</span></a> : <a href="https://github.com/technetium/user-scripts/blob/master/nextCloudCalendar.user.js" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/technetium/user-scr</span><span class="invisible">ipts/blob/master/nextCloudCalendar.user.js</span></a> (1/2)<br><a href="https://mastodon.nl/tags/DeGoogle" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>DeGoogle</span></a></p>
AzureCerulean<p>MALSync / <a href="https://4bear.com/tags/MALSync" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MALSync</span></a> : Integrates <a href="https://4bear.com/tags/MyAnimeList" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MyAnimeList</span></a> / <a href="https://4bear.com/tags/AniList" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AniList</span></a> / <a href="https://4bear.com/tags/Kitsu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Kitsu</span></a> / <a href="https://4bear.com/tags/Simkl" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Simkl</span></a> into various sites, with auto episode tracking.<br>MAL-Sync is a powerful <a href="https://4bear.com/tags/extension" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>extension</span></a> and <a href="https://4bear.com/tags/userscript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>userscript</span></a>, which enables automatic episode tracking between MyAnimeList/Anilist/Kitsu/Simkl and multiple anime streaming websites.</p><p>Makes it possible to use your MyAnimeList/Anilist/Kitsu/Simkl anime/mangalist as a centralized bookmarks system for all supported pages.</p><p><a href="https://github.com/MALSync/MALSync/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/MALSync/MALSync/</span><span class="invisible"></span></a></p>
foxy<p>POV: you write a <a href="https://en.osm.town/tags/userscript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>userscript</span></a></p>
Torsten :verified: :verified:<p>Das <a href="https://norden.social/tags/ZDF" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ZDF</span></a> hat seine <a href="https://norden.social/tags/Mediathek" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Mediathek</span></a> und URLs aktualisiert.</p><p>Daraufhin habe ich jetzt mein <a href="https://norden.social/tags/Greasemonkey" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Greasemonkey</span></a> Skript aktualisiert, mit dem man den ZDF-Player per <a href="https://norden.social/tags/Tastatur" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Tastatur</span></a> steuern kann:</p><p><a href="https://greasyfork.org/de/scripts/460318-zdf-player-with-keyboard" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">greasyfork.org/de/scripts/4603</span><span class="invisible">18-zdf-player-with-keyboard</span></a></p><p>Beispiel für ein Video, das mit dem <a href="https://norden.social/tags/UserScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>UserScript</span></a> funktioniert:<br><a href="https://www.zdf.de/play/shows/bares-fuer-rares-104/bares-fuer-rares-vom-18-maerz-2025-100" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">zdf.de/play/shows/bares-fuer-r</span><span class="invisible">ares-104/bares-fuer-rares-vom-18-maerz-2025-100</span></a></p><p>Cursortasten links / rechts: 10 Sekunden zurück und vorspringen.<br>p - play oder pause<br>f - full screen</p><p><a href="https://norden.social/tags/ZDFMediathek" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ZDFMediathek</span></a> <a href="https://norden.social/tags/Streaming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Streaming</span></a> <a href="https://norden.social/tags/Fernsehen" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Fernsehen</span></a> <a href="https://norden.social/tags/Tampermonkey" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Tampermonkey</span></a> <a href="https://norden.social/tags/Firefox" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Firefox</span></a> <a href="https://norden.social/tags/LibreWolf" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>LibreWolf</span></a></p>
Kettwachsler<p>Nachdem ich gestern eine <a href="https://sueden.social/tags/Fediwall" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Fediwall</span></a> so konfiguriert habe, dass mir immer schöne Fahrradbilder gezeigt werden, wollte ich diese teilweise auch <a href="https://sueden.social/tags/liken" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>liken</span></a> und <a href="https://sueden.social/tags/boosten" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>boosten</span></a>.</p><p>Das war mir aber nicht möglich, da die Links der Posts auf die Original-Server zeigen.</p><p>Ich habe mir nun ein <a href="https://sueden.social/tags/Userscript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Userscript</span></a> (<a href="https://sueden.social/tags/tampermonkey" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tampermonkey</span></a>) für den Browser geschrieben, mit dem beim Aufruf solch eines Posts der Post auf MEINEM Server geöffnet wird und damit kann ich damit normal interagieren.</p><p>Interesse?</p><p><a href="https://fediwall.social/?servers=norden.social,ciclista.social,dresden.network,mastodon.social,sueden.social,ruhr.social&amp;tags=pmdfis,mdrza,rausgeschafft&amp;accounts=&amp;hide=bots&amp;text=no&amp;title=Fediwall+PmdFis,+MdRzA,+rausgeschafft&amp;theme=auto&amp;interval=60" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">fediwall.social/?servers=norde</span><span class="invisible">n.social,ciclista.social,dresden.network,mastodon.social,sueden.social,ruhr.social&amp;tags=pmdfis,mdrza,rausgeschafft&amp;accounts=&amp;hide=bots&amp;text=no&amp;title=Fediwall+PmdFis,+MdRzA,+rausgeschafft&amp;theme=auto&amp;interval=60</span></a></p>
𝙹𝚘𝚑𝚊𝚗<p><a href="https://cr8r.gg/tags/MastodonTools" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MastodonTools</span></a> <a href="https://cr8r.gg/tags/glitch" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>glitch</span></a> <a href="https://cr8r.gg/tags/Tampermonkey" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Tampermonkey</span></a> <a href="https://cr8r.gg/tags/userscript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>userscript</span></a> </p><p><strong>Предпросмотр <a href="https://cr8r.gg/tags/Markdown" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Markdown</span></a></strong></p><p><a href="https://infosec.exchange/@asmw/114132175723548105" rel="nofollow noopener noreferrer" target="_blank">Вот тут</a> некто справедливо заметил, что негоже на <a href="https://cr8r.gg/tags/GlitchSoc" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GlitchSoc</span></a> не иметь предпросмотра отформатированного текста.</p><p>И, хотя Markdown вроде и предназначен для форматирования «в уме», но почему бы и не да? 😉 </p><p>За основу был взят <a href="https://github.com/Maximinodotpy/articles/tree/main/017%20-%20Markdown%20Inputs" rel="nofollow noopener noreferrer" target="_blank">код</a> из <a href="https://demos.maximmaeder.com/d/markdown-inputs/" rel="nofollow noopener noreferrer" target="_blank">этого примера</a>. <a href="https://maximmaeder.com/markdown-inputs-with-html-css-and-javascript/" rel="nofollow noopener noreferrer" target="_blank">Вот здесь</a> разъясняется, как он работает, но я просто скромил <a href="https://cr8r.gg/tags/ChatGPT" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ChatGPT</span></a>, но то ли она дура, то ли не умею правильно формулировать ТЗ, в общем, многое пришлось править, а <a href="https://cr8r.gg/tags/JavaScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JavaScript</span></a> я не знаю 😔 </p><p>Поэтому пока самая базовая реализация:</p><p><strong><a href="https://pastebin.com/0VHm88hK" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">pastebin.com/0VHm88hK</span><span class="invisible"></span></a></strong></p><p><strong>Для просмотра нажать <strong>Esc</strong>, для возврата к редактирванию Enter.</strong></p>
𝙹𝚘𝚑𝚊𝚗<p><a href="https://cr8r.gg/tags/MastodonTools" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MastodonTools</span></a> <a href="https://cr8r.gg/tags/JavaScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JavaScript</span></a> <a href="https://cr8r.gg/tags/userscript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>userscript</span></a> <a href="https://cr8r.gg/tags/Firefox" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Firefox</span></a> <a href="https://cr8r.gg/tags/TamperMonkey" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TamperMonkey</span></a> <a href="https://cr8r.gg/tags/NeuralNetwork" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NeuralNetwork</span></a> <a href="https://cr8r.gg/tags/ChatGPT" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ChatGPT</span></a> </p><p>Вот, предварительная версия скрипта, пытающегося удержать на месте последний загруженный пост при обновлении ленты.</p><p>Собно, не зная ни причины такого поведения, ни жабоскрипта в принципе (среда, мои чюваки! 🐸 ), получилось пока то, что получилось. Если у кого-то есть мюсли, как более изящно подхватить окончание загрузки ленты — делитесь.</p><p>В принципе, пробовал на глобалке с 900 новых постов, и оно работает.</p><pre><code>//// ==UserScript==<br>// @name Restore scroll position<br>// @namespace http://tampermonkey.net/<br>// @version 0.9a<br>// @description I won't get lost again!<br>// @author ChatGPT<br>// @match https://Your.Instance/*<br>// @grant none<br>// ==/UserScript==<br><br>(function() {<br> 'use strict';<br><br> // Функция для получения первого видимого элемента &lt;article&gt;<br> function getFirstVisibleArticle() {<br> const articles = document.querySelectorAll('article');<br> for (let article of articles) {<br> const rect = article.getBoundingClientRect();<br> if (rect.top &gt;= 0 &amp;&amp; rect.top &lt;= window.innerHeight) {<br> return article;<br> }<br> }<br> return null;<br> }<br><br> // Функция для плавного прокручивания к первому видимому &lt;article&gt;<br> function scrollToArticle() {<br> const article = getFirstVisibleArticle();<br> if (article) {<br> // console.log(article.getAttribute('aria-posinset')+ ' / '+article.getAttribute('data-id'));<br><br> // Прокручиваем к элементу трижды с интервалом в 1 секунду<br> setTimeout(() =&gt; {<br> article.scrollIntoView({ behavior: "smooth", block: 'start' });<br> // console.log(article.getAttribute('aria-posinset')+ ' / '+article.getAttribute('data-id'));<br> }, 1000);<br> setTimeout(() =&gt; {<br> article.scrollIntoView({ behavior: "smooth", block: 'start' });<br> // console.log(article.getAttribute('aria-posinset')+ ' / '+article.getAttribute('data-id'));<br> }, 2000);<br> setTimeout(() =&gt; {<br> article.scrollIntoView({ behavior: "smooth", block: 'start' });<br> // console.log(article.getAttribute('aria-posinset')+ ' / '+article.getAttribute('data-id'));<br> }, 3000);<br> }<br> }<br><br> // Отслеживание нажатия левой кнопки мыши по кнопке загрузки<br> document.addEventListener('mousedown', function(event) {<br> if (event.button === 0 &amp;&amp; event.target.closest('.load-more.load-gap')) {<br> scrollToArticle();<br> }<br> });<br>})();<br></code></pre>
𝙹𝚘𝚑𝚊𝚗<p><a href="https://cr8r.gg/tags/MastodonTools" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MastodonTools</span></a> <a href="https://cr8r.gg/tags/JavaScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JavaScript</span></a> <a href="https://cr8r.gg/tags/userscript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>userscript</span></a> <a href="https://cr8r.gg/tags/Firefox" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Firefox</span></a> <a href="https://cr8r.gg/tags/TamperMonkey" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>TamperMonkey</span></a> <a href="https://cr8r.gg/tags/NeuralNetwork" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>NeuralNetwork</span></a> <a href="https://cr8r.gg/tags/ChatGPT" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ChatGPT</span></a> </p><p>Господамы, <a href="https://cr8r.gg/tags/%D0%B2%D0%BE%D0%BF%D1%80%D0%BE%D1%81" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>вопрос</span></a>: у вас ведь тоже в вебмордии <a href="https://cr8r.gg/tags/Mastodon" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Mastodon</span></a> при включенной «медленной загрузке» (когда ленту обновлять вручную надо) она чаще всего «съзжает», да? Это же ведь не у одного меня такая беда? </p><p>Кто как борется с этим? А то, может, я зря сижу скрипт пилю и всё проще решается? 🤔 </p><p><span class="h-card" translate="no"><a href="https://mastodon.ml/@rf" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>rf</span></a></span> <br><span class="h-card" translate="no"><a href="https://lor.sh/@ru" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>ru</span></a></span> <br><span class="h-card" translate="no"><a href="https://3zi.ru/@Russia" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>Russia</span></a></span> <br><span class="h-card" translate="no"><a href="https://mastodon.social/@russian_mastodon" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>russian_mastodon</span></a></span></p>
𝙹𝚘𝚑𝚊𝚗<p><a href="https://cr8r.gg/tags/MastodonTools" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MastodonTools</span></a> <a href="https://cr8r.gg/tags/userscript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>userscript</span></a> <a href="https://cr8r.gg/tags/CSS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CSS</span></a> <a href="https://cr8r.gg/tags/Tampermonkey" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Tampermonkey</span></a></p><p>Добавил в скрипт раскраски аккаунтов возможность добавления персонального комментария (не из профиля, конечно; список редактируется прямо в коде). По умолчанию добавляется <strong>(МУДАК)</strong> 😏</p><p><strong>JavaScript:</strong></p><pre><code>// ==UserScript==<br>// @name Highlight Specific Accounts in Mastodon with Notes<br>// @namespace http://tampermonkey.net/<br>// @version 1.2<br>// @description Highlight specific accounts in Mastodon and add notes<br>// @author ChatGPT<br>// @match *https://Your.Domain/*<br>// @grant none<br>// ==/UserScript==<br><br>(function() {<br> 'use strict';<br><br> // Список доменов или частей строки, которые нужно выделять<br> const highlightedDomains = [<br> "@press.anyaforger.art",<br> "@bird.makeup",<br> "@instance.com",<br> ];<br><br> // Список username - примечание<br> const userNotes = {<br> "@toxic.user1@instance.com": "Любит спорить",<br> "@annoying.user2@instance.com": "Постоянно ноет",<br> "@rude.user3@instance.com": "",<br> };<br><br> function highlightAccounts() {<br> document.querySelectorAll("span.display-name__account").forEach(el =&gt; {<br> const content = el.textContent.trim();<br><br> // Проверяем, содержится ли один из доменов в тексте аккаунта<br> if (highlightedDomains.some(domain =&gt; content.includes(domain))) {<br> el.classList.add("highlight-account");<br>/* Если не хотите ставить отдельный аддон для CSS, можно задать стиль прямо здесь:<br> el.style.color = "red"; */<br> }<br><br> // Добавляем примечание, если есть в списке<br> if (userNotes.hasOwnProperty(content)) {<br> let note = userNotes[content].trim() || "МУДАК";<br> if (!el.parentNode.querySelector(".personal-user-note")) {<br> let noteSpan = document.createElement("span");<br> noteSpan.textContent = ` (${note})`;<br> noteSpan.classList.add("personal-user-note");<br>/* Если не хотите ставить отдельный аддон для CSS, можно задать стиль прямо здесь:<br> noteSpan.style.color = "red"; */<br> el.appendChild(noteSpan);<br> }<br> }<br> });<br> }<br><br> // Запускаем отслеживание изменений в DOM<br> const observer = new MutationObserver(highlightAccounts);<br> observer.observe(document.body, { childList: true, subtree: true });<br><br> // Проверяем аккаунты сразу после загрузки страницы<br> highlightAccounts();<br>})();<br></code></pre><p><strong>CSS:</strong></p><pre><code>/* раскраска аккаунтов */<br>.highlight-account {<br> color: #b30000 !important; /* Сделает текст красным */<br> font-weight: bold !important; /* Сделает жирным */<br>}<br>.personal-user-note {<br> color: #b30000 !important; /* Сделает текст красным */<br> font-weight: bold !important; /* Сделает жирным */<br>}<br></code></pre>
taco, bird/cat :verified420:<p>if you're purchasing an itch.io bundle, for example the new <a href="https://itch.io/b/2863/california-fire-relief-bundle" rel="nofollow noopener noreferrer" target="_blank">california fire relief bundle</a>, the items are NOT added to your main library automatically, but they are always accessible in your account through the purchases/bundles page. i found a userscript that automates this process so you can see all the items in your library easier. </p><p><a href="https://greasyfork.org/en/scripts/446312-itch-io-automated-add-bundle-to-library" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">greasyfork.org/en/scripts/4463</span><span class="invisible">12-itch-io-automated-add-bundle-to-library</span></a></p><p>works great on my end!</p><p><a href="https://meow.social/tags/Itch" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Itch</span></a> <a href="https://meow.social/tags/ItchIo" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ItchIo</span></a> <a href="https://meow.social/tags/Greasyfork" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Greasyfork</span></a> <a href="https://meow.social/tags/Userscript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Userscript</span></a></p>
𝙹𝚘𝚑𝚊𝚗<p><a href="https://cr8r.gg/tags/MastodontTools" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>MastodontTools</span></a> <a href="https://cr8r.gg/tags/CSS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CSS</span></a> <a href="https://cr8r.gg/tags/javascript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>javascript</span></a> <a href="https://cr8r.gg/tags/userscript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>userscript</span></a> <a href="https://cr8r.gg/tags/tampermonkey" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>tampermonkey</span></a> </p><p><strong>Пометка ботов и мостов в ленте</strong></p><p><strong>Проблема</strong></p><p>Боты, мосты и ретрансляторы из всяких твиттеров и телег —&nbsp;это, конечно, хорошо, но каждый раз, когда возникает импульс ответить, лайкнуть или продвинуть — приходится вспоминать, стоит ли это делать, или на том конце бездушный скрипт, которому ваша реакция по барабану.</p><p><a href="https://cr8r.gg/tags/ChatGPT" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ChatGPT</span></a> любезно предложила решение, которое будет выделять указанные вами аккаунты, чтобы было понятно, увидят ли вашу реакцию или нет.</p><p><strong>P.S.</strong> Можно придумать другие применения, кого-то голубым покрасить, кого-то розовым, а некоторых и коричневым 😉</p><p><strong>Userscript</strong></p><pre><code>// ==UserScript==<br>// @name Highlight Specific Accounts in Mastodon<br>// @namespace http://tampermonkey.net/<br>// @version 1.1<br>// @description Highlight specific accounts in Mastodon based on text content<br>// @author You<br>// @match https://Your_Instance_URL/*<br>// @grant none<br>// ==/UserScript==<br><br>(function() {<br> 'use strict';<br><br> // Список доменов или частей строки, которые нужно выделять<br> const highlightedDomains = [<br> "@press.anyaforger.art", // Можно добавить домены или части строки<br> "@bird.makeup", // Пример другого домена<br> "@instance.com" // Пример третьего домена<br> ];<br><br> function highlightAccounts() {<br> document.querySelectorAll("span.display-name__account").forEach(el =&gt; { // Проверяем, содержится ли один из доменов в тексте аккаунта<br> const content = el.textContent.trim();<br> if (highlightedDomains.some(domain =&gt; content.includes(domain))) {<br> el.classList.add("highlight-account"); // Добавляем класс для выделения<br> }<br> });<br> }<br><br> // Запускаем отслеживание изменений в DOM<br> const observer = new MutationObserver(highlightAccounts);<br> observer.observe(document.body, { childList: true, subtree: true });<br><br> // Проверяем аккаунты сразу после загрузки страницы<br> highlightAccounts();<br>})();<br><br></code></pre><p><strong>CSS</strong></p><pre><code>/* раскраска аккаунтов */<br>.highlight-account {<br> color: #b30000 !important; /* Сделает текст красным */<br> font-weight: bold !important; /* Сделает жирным */<br>}<br></code></pre>
Coop<p>I wrote a hacky userscript to allow you to scroll to the next outer most comment on a hacker news thread. </p><p>I wrote it because I mostly use the keyboard for browser navigation and often I find I get disinterested in a comment thread halfway down its child comments and want an easy way to get to the next comment that starts a new comment thread (ie a comment that is not a child comment)</p><p><a href="https://greasyfork.org/en/scripts/526858-hacker-news-scroll-to-next-most-outer-post" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">greasyfork.org/en/scripts/5268</span><span class="invisible">58-hacker-news-scroll-to-next-most-outer-post</span></a></p><p><a href="https://fosstodon.org/tags/hackernews" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>hackernews</span></a> <a href="https://fosstodon.org/tags/userscript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>userscript</span></a> <a href="https://fosstodon.org/tags/javascript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>javascript</span></a></p>
𝙹𝚘𝚑𝚊𝚗<p>Опять threaded replies отвалился <a href="https://cr8r.gg/tags/userscript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>userscript</span></a> <a href="https://cr8r.gg/tags/mastodon" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mastodon</span></a></p>
mx<p>Writing <a href="https://typo.social/tags/userscript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>userscript</span></a> for a reactjs based site is fun!<br>...said no one ever, and they were right</p>
100の人 (エスパー・イーシア)<p><b>VRChat Webページ拡張</b><span> 2.22.0<br></span><a href="https://greasyfork.org/scripts/371331" rel="nofollow noopener noreferrer" target="_blank">https://greasyfork.org/scripts/371331</a><span><br></span><b>VRChatのWebページ</b>の使い勝手を向上させる<a href="https://dic.nicovideo.jp/id/183818" rel="nofollow noopener noreferrer" target="_blank">Greasemonkeyスクリプト (ユーザースクリプト)</a><span>です。FirefoxとChromium派生 (Microsoft Edge/Opera/Google Chrome等) に対応しています。<br><br>またVRChat Plus (課金ユーザー向け機能) 向けの更新になるのですが、Photosへアップロードした画像をVRChat上でプリントできるようになったため、カスタム絵文字、ステッカーだけでなく、Photosのアップロード画面にも機能を追加しました。<br>• 縦長画像の場合、右へ90°回転<br>• 16:9になるように余白追加<br>• 最大サイズの2048pxを超えていれば縮小<br>• WebPを選択できるようにし、PNG変換 </span><a href="https://misskey.io/tags/VRChat" rel="nofollow noopener noreferrer" target="_blank">#VRChat</a> <a href="https://misskey.io/tags/Userscript" rel="nofollow noopener noreferrer" target="_blank">#Userscript</a></p>