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:

12K
active users

#userscript

1 post1 participant0 posts today
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>
Buttered Jorts<p>So, anybody else massively inconvenienced when <a href="https://infosec.exchange/tags/Microsoft" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Microsoft</span></a> took away the usernames/timestamps from copy/paste in <a href="https://infosec.exchange/tags/Teams" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Teams</span></a> ?</p><p>Thanks to the magic of Gluing Other People’s Code Together™️, I’m happy to present a solution!</p><p><a href="https://github.com/ajn142/Teams-Markdown-Exporter/tree/UserScript" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/ajn142/Teams-Markdo</span><span class="invisible">wn-Exporter/tree/UserScript</span></a>.</p><p>It’s a <a href="https://infosec.exchange/tags/userscript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>userscript</span></a> that can be loaded via TamperMonkey (or GreaseMonkey, untested) or pasted into the F12 Developer Tools console. When you press both shift keys, it begins scraping the open Teams chat starting at the oldest loaded message, and continuing until it can’t load any more messages, then formats as Markdown with a convenient download button.</p>
D. Rench<p>I made a <a href="https://mastodon.social/tags/FindAGrave" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FindAGrave</span></a> <a href="https://mastodon.social/tags/userscript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>userscript</span></a> update to use the "original name" from the page in searches, if it exists.</p><p>It's common to find an "original name" listed on pages for people who used pen names or stage names. This should have no effect on pages without it.</p><p><a href="https://github.com/drench/userscripts/blob/main/findagrave-extras.user.js" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/drench/userscripts/</span><span class="invisible">blob/main/findagrave-extras.user.js</span></a></p><p><a href="https://mastodon.social/tags/genealogy" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>genealogy</span></a></p>
BohwaZ<p>J'en avais marre de devoir réentrer mes infos à chaque fois sur 12Train donc j'ai fait ce <a href="https://mamot.fr/tags/userscript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>userscript</span></a> <a href="https://mamot.fr/tags/greasemonkey" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>greasemonkey</span></a> : <a href="https://gist.github.com/bohwaz/06e7e98461d38bca5625f2e9f2ef6f79" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">gist.github.com/bohwaz/06e7e98</span><span class="invisible">461d38bca5625f2e9f2ef6f79</span></a></p><p>Bugs possibles, mais ça marche pour moi ;)</p><p>cc <span class="h-card" translate="no"><a href="https://mastodon.social/@jeanbaptistemarie" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>jeanbaptistemarie</span></a></span></p>
Thibaultmol 🌈<p><a href="https://en.osm.town/tags/Userscript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Userscript</span></a> people: I know Mastodon removes the http referrer header, so that clicking a link makes it so that the website doesn't know you were sent from Mastodon.... I get that it's for privacy reasons, but I want to have websites know that Mastodon users are visting them.<br>Has anyone made a userscript that runs on your mastodon server's url and does provide the header when you click links?</p>
100の人 (エスパー・イーシア)<p><b>Fediverse Open on Remote Servers</b><span> v3.0.1<br></span><a href="https://greasyfork.org/scripts/474630" rel="nofollow noopener noreferrer" target="_blank">https://greasyfork.org/scripts/474630</a><span><br>This Greasemonkey script allows you to open users and notes from ActivityPub-compatible services on servers that support the Misskey API.<br><br>Added the ability to query Bluesky official client URLs via </span><a href="https://fed.brid.gy/" rel="nofollow noopener noreferrer" target="_blank">Bridgy Fed</a><span>!<br><br>For unbridged accounts, added a feature to request Bridgy Fed to send a DM guiding the bridge.<br></span><a href="https://misskey.io/tags/Misskey" rel="nofollow noopener noreferrer" target="_blank">#Misskey</a> <a href="https://misskey.io/tags/Fediverse" rel="nofollow noopener noreferrer" target="_blank">#Fediverse</a> <a href="https://misskey.io/tags/ActivityPub" rel="nofollow noopener noreferrer" target="_blank">#ActivityPub</a> <a href="https://misskey.io/tags/ATProtocol" rel="nofollow noopener noreferrer" target="_blank">#ATProtocol</a> <a href="https://misskey.io/tags/Bluesky" rel="nofollow noopener noreferrer" target="_blank">#Bluesky</a> <a href="https://misskey.io/tags/BridgyFed" rel="nofollow noopener noreferrer" target="_blank">#BridgyFed</a> <a href="https://misskey.io/tags/Userscript" rel="nofollow noopener noreferrer" target="_blank">#Userscript</a></p>
100の人 (エスパー・イーシア)<p><b>Fediverse リモートサーバーで開く</b><span> v3.0.1<br></span><a href="https://greasyfork.org/scripts/474630" rel="nofollow noopener noreferrer" target="_blank">https://greasyfork.org/scripts/474630</a><span><br>ActivityPub対応サービスのUserやNote (トゥート) を、Misskey APIに対応したサーバーで開けるようにするGreasemonkeyスクリプト (ユーザースクリプト) です。<br><br>Bluesky公式クライアントのURLを、</span><a href="https://fed.brid.gy/" rel="nofollow noopener noreferrer" target="_blank">Bridgy Fed</a><span>経由で照会できるようにしました!<br>なお、Misskey最新版のサーバーでは、以下の不具合によりエラーになります。(2025年1月現在) Misskey.ioは対策済みのため問題ありません。<br></span><a href="https://github.com/misskey-dev/misskey/issues/15039" rel="nofollow noopener noreferrer" target="_blank">https://github.com/misskey-dev/misskey/issues/15039</a><span><br><br>未ブリッジのアカウントの場合、ブリッジ案内DM送信を、Bridgy Fedへ要求する機能も追加。 </span><a href="https://misskey.io/tags/Misskey" rel="nofollow noopener noreferrer" target="_blank">#Misskey</a> <a href="https://misskey.io/tags/Fediverse" rel="nofollow noopener noreferrer" target="_blank">#Fediverse</a> <a href="https://misskey.io/tags/ActivityPub" rel="nofollow noopener noreferrer" target="_blank">#ActivityPub</a> <a href="https://misskey.io/tags/ATProtocol" rel="nofollow noopener noreferrer" target="_blank">#ATProtocol</a> <a href="https://misskey.io/tags/Bluesky" rel="nofollow noopener noreferrer" target="_blank">#Bluesky</a> <a href="https://misskey.io/tags/BridgyFed" rel="nofollow noopener noreferrer" target="_blank">#BridgyFed</a> <a href="https://misskey.io/tags/Userscript" rel="nofollow noopener noreferrer" target="_blank">#Userscript</a></p>