home.social

#user-script — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #user-script, aggregated by home.social.

fetched live
  1. #Mastodon #MastodonTools #виброкодинг #userscript

    Потому что «надоело это терпеть» — дополнил скрипт скрытия прочитанных постов функцией, которая скрывает и бусты тех постов, которые я уже видел.

    Хорошо теперь. Чистенько в ленте.

    🙂

  2. X to Nitter Redirect

    In the last few months, I’ve intermittently seen colleagues at work mention in Slack that they can’t view tweets because they don’t have a X (née Twitter) account. I also learned that XCancel and Nitter exists, which gave me the idea to make a Tampermonkey script to make viewing tweets within XCancel automatic (instead of copying the tweet URL, then manually changing the domain…like an animal). 😆 Here’s the description from the GitHub repo: [X to Nitter Redirect is a] […]

    allnarfedup.blog/2026/04/24/x-

  3. EvaTeam Workflow Enhancer — userscript для нормального отображения процессов

    Сталкивались уже с EvaTeam (российский аналог Jira)? Чувствуете боль при работе с бизнес-процессами (workflow)? Думаю я могу вам немного помочь

    habr.com/ru/articles/1015656/

    #userscript #userscripts #tampermonkey #greasemonkey #eva #evateam #workflow #svelte #sveltejs #sveltekit

  4. #виброкодинг #YouTube #Yandex #userscript #Tampermonkey

    Автоматизируем 300.ya.ru

    Ну что ж, пришлось попинать #ChatGPT изрядно, зато теперь имеем рабочую версию юзерскрипта. Положу сюда:

    github.com/Johan-foreva/300.ya

    Скрипт делает простую вещь: если ссылка содержит фрагмент («якорь», «хеш»), т.е. 300.ya.ru/#SOME_URL — скрипт возьмет его, вставит в окошко ввода, как только оно подгрузится, и сам нажмет кнопку. Почему так? Потому что безопасность браузера не позволяет читать буфер обмена без лишних телодвижений, а так — работает вполне прозрачно.

    Как пользоваться:

    1. Если у вас уже открыт ролик, можете прямо в ардесной строке написать перед ним 300.ya.ru/#
    2. Или сделать #букмарклет:javascript:(()=>{window.open('https://300.ya.ru/#'+encodeURIComponent(location.href),'_blank')})();В новом окне откроется.
    3. Или другой, который возьмет текст, выделенный на странице:javascript:(()=>const t=window.getSelection().toString().trim();const d=t)();
    4. Ну и самый длинный вариант — тыкнуть ПКМ по ссылке, «Копировать ссылку», потом два раза на букмарклет (потому что появится кнопка-подтверждение, для вашей, блин, безопасности).javascript:(async()=>{try{const text=await navigator.clipboard.readText();if(!text||!text.trim()){alert('%D0%91%D1%83%D1%84%D0%B5%D1%80 %D0%BF%D1%83%D1%81%D1%82');return;}const w=window.open('about:blank','_blank');if(!w){alert('Popup %D0%B7%D0%B0%D0%B1%D0%BB%D0%BE%D0%BA%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD');return;}w.location.href='https://300.ya.ru/#'+encodeURIComponent(text);}catch(e){alert('%D0%9D%D0%B5%D1%82%20%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0%20%D0%BA%20%D0%B1%D1%83%D1%84%D0%B5%D1%80%D1%83');}})();
  5. #Mastodon #MastodonTools #userscript #Tampermonkey #виброкодинг

    Итак! В связи с тем, что #Gemini заработал в этой стране без СМС и регистрации, первым делом скормил ему скрипт скрытия прочитанных постов для допиливания. Работает. Вот прямо так, как мне нужно было 😀 👍

    Что конкретно делает: когда вы скроллите ленту (неважно, вверх или вниз), фиксирует тот факт, что пост был полностью, от начала до конца, виден на экране, и после того, как он проскроллится за его пределы — скрывает его. Запоминает идентификаторы 1000 последних постов в local storage.

    Включается / выключается вот этой кнопочкой. Но эта кнопочка появляется только в многоколоночном режиме, одноколоночным я не пользуюсь, а усложнять не хочу.

    Типичный случай использования — вот вы листаете ленту, остановились где-то, сверху новые посты накопились, вы страничку перезагрузили и получается, что у вас будут непрочитанные, потом прочитанные, потом опять недочитанные. А так — нет 😀 Или, допустим, у вас лента поделена на списки, и нужно решить проблему дублирования.

    Known Issues:

    1. Наравне с постами съедает и уведомления (и вдобавок список списков 🙃 ). Я пока не решил, плохо это или хорошо, усложнять не хочу, а включить/выключить не проблема.
    2. Если хотите добраться до очень старых постов, то кнопку Загрузить еще внизу придется нажимать много раз. Это не глюк, это, в принципе, логично.
    3. Почему-то с первого раза (т.е. при открытии сайта из адресной строки) скрипт не цепляется, только после перезагрузки страницы по F5 🤔 Причину ищу, а пока так.

    Забирайте, пробуйте, ставьте лайки, спрашивайте вопросы, предлагайте предложения!

    github.com/Johan-foreva/Mastod

  6. #виброкодинг #Mastodon #MastodonTools #Вопрос #виброкодинг

    Знатоки #HTML и #JavaScript, натолкните на правильный ход мысли. Пытаюсь навиброкодить #userscript, который будет скрывать из ленты просмотренные посты, черновой вариант есть, но не могу понять/решить, как по-элегантнее присваивать посту атрибут потраченопросмотрено: как формалинизировать тот факт, что пост «был на экране», допустим, более 2 секунд, если лента думскроллится в произвольном направлении, чтобы не было ложных срабатываний для частично попавших на экран (сверху или снизу)?

    @rf
    @rur
    @Russia
    @russian_mastodon

  7. Полезная тулза для ревью чата с ИИ

    Всем привет. Почти 15 лет я не писал на хабр. Я не сошел с ума (см. предыдущий пост в профиле), всё в порядке, просто дело в том, что не было достойной темы. И вот впервые за 15 лет мне сильно захотелось поделиться с обществом своим небольшим открытием. В двух словах — вчера придумал инструмент для ревью чата с ИИ по аналогии с ревью гитлаба. Дипсик написал ТЗ, код, сопроводительные документы и статью для хабра.

    habr.com/ru/articles/993418/

    #ИИ #review #userscript

  8. #fediverse_ppl #смищно #Firefox #addons #ТрудностиПеревода #NeuralNetwork #userscript #Mastodon #MastodonTools

    Лол, кек. Удивительно непонятное, но от этого иещеболее занятное взаимодействие переводчика, который (каюсь, грешен) иногда включаю в ленте, и юзерскрипта, чтобы комментировать кого-то вот прямо в ленте.

    В комментарии — только 🚫 🤖— как напоминание о том, что @iron_bug не приемлет генерацию. Уважаю, позывы сдерживаю. Откуда берется такая интерпретация — совершенно непонятно. Пробовал добавлять тот же комментарий другим пользователям — не работает.

    P.S. Сейчас у кого-то, кажется, подгорит на тему «мои посты отправляются на сервера гугла без моего ведома, а я всего-то хотела посрать на площади, прикрываяь ладошкой».

    Блок через 5-4-3-2...

  9. #Touhou Attribution #Userscript update: (1) Album soundtrack data is preloaded and cached, it's no longer calling one API per track. (2) Switched from Notification() to GreaseMonkey's GM.notification(), so I don't have to approve Notification on a million Bandcamp subdomains. The funny monkey icon is also a plus during development. ​:cirno_laughing:​

  10. I finally understand why I keep getting mysterious undefined variable errors in my Userscript - the top-level Userscript and the injected in-page monkey-patch script run in different environments. The correct solution is to pass messages from the page to the top-level Userscript. I now have a fully-functional and super-overkilled #Userscript powered by OOP, npm, and webpack. ​:reimudance:​

  11. #Mastodon #MastodonTools #виброкодинг #userscript #NeuralNetwork #Grok #ЯСделяль

    Вотх, навиброкодил с помощью Grok (гопота не осилила, заковырявшись в простейшем алгоритме) юзерскрипет для #tampermonkey.

    Алгоритм примерно такой: если вы смотрите на пост больше секунды (настраивается) — при прокрутке за границы экрана он скрывается.

    Добавляется кнопочка показа / скрытия просмотренных постов.

    ID 1000 последних постов запоминаются в локальном хранилище (после перезагрузки страницы всё равно не видны).

    Потратил на пинание искусственных идиотов более шести часов (!). Подозреваю, что если бы знал жаваскрипт, управился бы за полтора, но поскольку кроме меня эта идея никому не пришла... Имеем то, что имеем. Пользуйтесь.

    [Userscript для скрытия просмотренных постов.(]github.com/Johan-foreva/Mastod)

  12. Это, блядь, нормально, что я ни в одном поисковике не могу найти #userscript для отображения древовидных каментов в #Mastodon, ни в репозиториях предположительной автор(ки), ни по строкам кода ваще? Он у меня что ли только остался в единственном экземпляре во всём ебучем интернете? 😲

  13. There's a lot of hate for the new #BOM page, but having used the beta version for ages I'm not feeling it personally. One gripe I do have is that the price tag didn't include a dark mode setting. Really?
    Since I use the #DarkReader extension for #Librewolf it's not a huge issue, except that the page has background mages that make it unreadable in dark mode. So it looks like the before picture. So I got out the screwdriver, took the back off and jiggled some wires. So if anyone wants a #userScript that fixes bom.gov.au for Darkreader it's at codeberg.org/stib/userscripts/
    #IMadeAThing #HackTheWeb

  14. Hey #webdev thing-knowers, I'm writing a userscript for the bom.gov.au site that removes the background image on part of the page, because it doesn't play well with Darkreader. The image is set with an inline style tag: `<div style="background-image: url(&quot;/themes/custom/bom_theme/bom-react/dist/weather-moods/showers-day.webp&quot;), ...`
    I'm just brute-forcing the style to nothing, using this script:
    ```(function() {
    'use strict';
    let mood = document.getElementsByClassName("weather-mood")[0];
    mood.style = "";
    })();```

    It works at first, but then the page seems to do some post loading thing, and the style gets reverted. The userscript is set to run once the page is idle using `//@run-at = document-idle`.
    Is there a way to override the style once the page refreshes itself?
    #userScript #bom #DarkMode

  15. If you listen to NTS back episodes, an annoyance is that there is no volume control for the player. So I made one. This is a userscript that adds keyboard shortcuts for controlling the volume and un/muting the audio at nts.live
    Get the script here: codeberg.org/stib/userscripts/ Episode volume keys.user.js
    Install with TamperMonkey or GreaseMonkey etc.
    #UserScript #TamperMonkey #NTS #IMadeAThing

  16. Userscript is now available!

    It works both on desktop and mobile!

    Desktop, via user-script extensions such as:
    - TamperMonkey (closed-source)
    - OrangeMonkey (closed-source)
    - Greasemonkey (open-source)
    - ViolentMonkey (open-source)
    Mobile, using Cromite's built-in user-script support.

    github.com/alextecplayz/usersc

    Fuck AI slop on YouTube Music, so remove it from the website altogether with this user-script.

    #userscript #YouTubeMusic #YTMusic #slop #AISlop #brainrot #AI #enshittification

  17. MUAHAHAHA!

    REMOVE AI SLOP FROM YOUTUBE MUSIC!

    No but for real, I'm working on a handy userscript that integrates in the YT Music UI that lets you hide slop based on the channel it's published by.

    I had more than enough of AI slop music, brainrot garbage and shit music, it's time to zap them away from the interface for good 😈

    It 'zaps' them, as in, removes them from the web page entirely.

    Currently, only albums and songs are being zapped for matching the channel URL, but I'm trying to handle albums and songs as well, and hoping to release this in a couple of days.

    Here's an in-dev video:

    #userscript #YouTubeMusic #YTMusic #slop #AIslop #brainrot #AI #enshittification

  18. Habe endlich einen Weg gefunden, den #Linkedin Feed auf iPhone und iPad komplett von Werbung und vorgeschlagenen Beiträgen zu befreien. Das geht mit der Safari-Erweiterung-Tampermonkey und diesem #UserScript: greasyfork.org/en/scripts/3868 (man verwendet dafür die Webapp, nicht die Linkedin App).

  19. 🦊 #Firefox ist und bleibt mein Browser der Wahl – aber unter #macOS hat #Safari für mich ein kleines ❤️-Feature: die Möglichkeit, mir „Apps“ aus Webseiten zu bauen.

    Im Dock wartet deshalb neben dem Programme-Ordner auch ein Apps-Ordner, prall gefüllt mit u. a. schnellen Proxmox, Pangolin, Uptime Kuma Zugriffen – aber auch zu Invidious & SafeTwitch und Konsorten. 🚀

    Heute habe ich mir (endlich!) noch ein kleines Schmankerl gegönnt: mit Unterstützung von Claude ein #Userscript für #Invidious gebastelt, das die unsäglichen #YouTube #Shorts einfach aus den Suchergebnissen verbannt.
    Lebensqualität++ ✅

    #SelfHosting #Automation #BrowserHacks

  20. #виброкодинг #Telegram #userscript #Tampermonkey

    Интересно, одного ли меня раздражает дико бесит, когда при переходе по ссылке https:​//t.me/... открывается вроде как предпросмотр ресурса в вебе, и при этом сразу выскакивает оно же в десктопном клиенте?

    Этот юзерскрипт блокирует такое блядское поведение, в приложении ссылка откроется только после клика по кнопке View in Telegram.

    pastebin.com/6fxipdsD

    #generated by #Grok

  21. You can now export #AppleFeedback reports directly from iOS, iPadOS, or macOS like never before!

    A #userscript generates a full JSON report from the web version of #Feedback Assistant, and adds it as a downloadable link to the report.

    This #shortcut converts that JSON to Markdown using a customizable template. You can run it by sharing the report page or downloaded JSON files.

    Works with the Userscripts extension in iOS Safari and Violentmonkey on macOS:

    routinehub.co/shortcut/14347/

  22. #CSS #javascript #userscript #UX #UI #MastodonTools #дизигн

    #Вопрос: кому-нибудь в здравом уме вообще может понадобиться, чтобы в окне просмотре теги не только выглядели как ссылки, но и риальни вели куда-то?.. 🤔

  23. #CSS #javascript #userscript #UX #UI #MastodonTools #дизигн #мюсли

    Как засунуть Мастодонта в холодильник?

    Как интегрировать нормальный дизигн в #Mastodont, вот в чём вопрос! 🤔

  24. #userscript #MastodonTools #вдогонку #NeuralNetwork

    У-у-ухъ!

    Код не читай — сразу запускай! 😡

    Отсутствие контроля за говном, написанным ИИшницей, которое было «похоже на правду» — только что стоило мне проебанного длиннопоста на пол-экрана 😭

    Причем. Самое блядство — это то, что написано было там В точности наоборот относительно того, что я просил! 😤 Причем зловредный кусок кода был не нужен!

    А в итоге? Виноват-то всё равно мясной им не стыдно, зато токенов наелись... 🍖

  25. #лытдыбр #userscript #JavaScript
    Вот так виброкодишь, виброкодишь, пока он 20-ю «финальную версию набирает» — идешь ленту почитать, и уже забыл, в какую сторону в этот раз листал.

    Нафиг этот ваш #виброкодинг с ИИшницей! Проще самому сесть, разобраться сделать верную логику. Но утешаю себя мыслью, что лень — двигатель прогресса, и дикпик с гопотой может быть, станут чуточку умнее (хотя это невозможно, учатся-то они в другом месте).

  26. soo, I just remembered I have a #userscript for our mastodon instance

    Did a quick check with the latest 4.5-alpha update we installed yesterday, fixed a few small issues and I hope that I got them all!

    You should get the updates soon (tm) automatically, but if you wanna make sure you're up to date, you can get the updates by clicking one of the links below:

    🛠️ Dev Version 1.9.0-b2

    🪨 Stable Version 1.8.1

    Both versions are currently up to date, the dev version might get some updates more quickly, but that'll depend on if I have any motivation to push updates at all - the userstyle is currently pretty solid as-is in my opinion, and I'm not sure what else I would want to add.

    Update: The dev version features initial support for the Glitch light theme!