home.social

#tampermonkey — Public Fediverse posts

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

  1. #userscript #Tampermonkey #виброкодинг #addons #типографика #ТакЛучше

    Вот, кстати, по поводу вот этого скриншота: у меня стоял какой-то аддон для включения переносов, который делал «This extension consists of CSS hyphens code converted into javascript so pages are injected with hyphens». — И это не очень правильно, потому что попячивал и заголовки тоже. #ChatGPT предложил замену:

    // ==UserScript==
    // @name Smart Hyphenation by ChatGPT
    // @namespace local
    // @version 1.0
    // @description Adds sane hyphenation to text content
    // @match *://*/*
    // @grant none
    // @run-at document-start
    // ==/UserScript==

    (function () {
    'use strict';

    const style = document.createElement('style');

    style.textContent = `
    /* Основной текст */
    p,
    li,
    blockquote,
    article,
    section,
    div {
    hyphens: auto !important;
    -webkit-hyphens: auto !important;
    overflow-wrap: break-word;
    }

    /* Не ломаем заголовки */
    h1, h2, h3, h4, h5, h6 {
    hyphens: manual !important;
    -webkit-hyphens: manual !important;
    }

    /* Не трогаем интерфейс */
    button,
    input,
    textarea,
    select,
    nav,
    menu,
    .menu,
    .button,
    .btn {
    hyphens: manual !important;
    -webkit-hyphens: manual !important;
    }

    /* Код и pre никогда не переносим */
    code,
    pre,
    kbd,
    samp {
    hyphens: none !important;
    -webkit-hyphens: none !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    }

    /* Таблицы часто ломаются */
    table,
    th,
    td {
    hyphens: manual !important;
    -webkit-hyphens: manual !important;
    }
    `;

    document.documentElement.appendChild(style);
    })();

    Пользовайтесь 😉

  2. #userscript #Tampermonkey #виброкодинг #addons #типографика #ТакЛучше

    Вот, кстати, по поводу вот этого скриншота: у меня стоял какой-то аддон для включения переносов, который делал «This extension consists of CSS hyphens code converted into javascript so pages are injected with hyphens». — И это не очень правильно, потому что попячивал и заголовки тоже. #ChatGPT предложил замену:

    // ==UserScript==
    // @name Smart Hyphenation by ChatGPT
    // @namespace local
    // @version 1.0
    // @description Adds sane hyphenation to text content
    // @match *://*/*
    // @grant none
    // @run-at document-start
    // ==/UserScript==

    (function () {
    'use strict';

    const style = document.createElement('style');

    style.textContent = `
    /* Основной текст */
    p,
    li,
    blockquote,
    article,
    section,
    div {
    hyphens: auto !important;
    -webkit-hyphens: auto !important;
    overflow-wrap: break-word;
    }

    /* Не ломаем заголовки */
    h1, h2, h3, h4, h5, h6 {
    hyphens: manual !important;
    -webkit-hyphens: manual !important;
    }

    /* Не трогаем интерфейс */
    button,
    input,
    textarea,
    select,
    nav,
    menu,
    .menu,
    .button,
    .btn {
    hyphens: manual !important;
    -webkit-hyphens: manual !important;
    }

    /* Код и pre никогда не переносим */
    code,
    pre,
    kbd,
    samp {
    hyphens: none !important;
    -webkit-hyphens: none !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    }

    /* Таблицы часто ломаются */
    table,
    th,
    td {
    hyphens: manual !important;
    -webkit-hyphens: manual !important;
    }
    `;

    document.documentElement.appendChild(style);
    })();

    Пользовайтесь 😉

  3. #userscript #Tampermonkey #виброкодинг #addons #типографика #ТакЛучше

    Вот, кстати, по поводу вот этого скриншота: у меня стоял какой-то аддон для включения переносов, который делал «This extension consists of CSS hyphens code converted into javascript so pages are injected with hyphens». — И это не очень правильно, потому что попячивал и заголовки тоже. #ChatGPT предложил замену:

    // ==UserScript==
    // @name Smart Hyphenation by ChatGPT
    // @namespace local
    // @version 1.0
    // @description Adds sane hyphenation to text content
    // @match *://*/*
    // @grant none
    // @run-at document-start
    // ==/UserScript==

    (function () {
    'use strict';

    const style = document.createElement('style');

    style.textContent = `
    /* Основной текст */
    p,
    li,
    blockquote,
    article,
    section,
    div {
    hyphens: auto !important;
    -webkit-hyphens: auto !important;
    overflow-wrap: break-word;
    }

    /* Не ломаем заголовки */
    h1, h2, h3, h4, h5, h6 {
    hyphens: manual !important;
    -webkit-hyphens: manual !important;
    }

    /* Не трогаем интерфейс */
    button,
    input,
    textarea,
    select,
    nav,
    menu,
    .menu,
    .button,
    .btn {
    hyphens: manual !important;
    -webkit-hyphens: manual !important;
    }

    /* Код и pre никогда не переносим */
    code,
    pre,
    kbd,
    samp {
    hyphens: none !important;
    -webkit-hyphens: none !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    }

    /* Таблицы часто ломаются */
    table,
    th,
    td {
    hyphens: manual !important;
    -webkit-hyphens: manual !important;
    }
    `;

    document.documentElement.appendChild(style);
    })();

    Пользовайтесь 😉

  4. #userscript #Tampermonkey #виброкодинг #addons #типографика #ТакЛучше

    Вот, кстати, по поводу вот этого скриншота: у меня стоял какой-то аддон для включения переносов, который делал «This extension consists of CSS hyphens code converted into javascript so pages are injected with hyphens». — И это не очень правильно, потому что попячивал и заголовки тоже. #ChatGPT предложил замену:

    // ==UserScript==
    // @name Smart Hyphenation by ChatGPT
    // @namespace local
    // @version 1.0
    // @description Adds sane hyphenation to text content
    // @match *://*/*
    // @grant none
    // @run-at document-start
    // ==/UserScript==

    (function () {
    'use strict';

    const style = document.createElement('style');

    style.textContent = `
    /* Основной текст */
    p,
    li,
    blockquote,
    article,
    section,
    div {
    hyphens: auto !important;
    -webkit-hyphens: auto !important;
    overflow-wrap: break-word;
    }

    /* Не ломаем заголовки */
    h1, h2, h3, h4, h5, h6 {
    hyphens: manual !important;
    -webkit-hyphens: manual !important;
    }

    /* Не трогаем интерфейс */
    button,
    input,
    textarea,
    select,
    nav,
    menu,
    .menu,
    .button,
    .btn {
    hyphens: manual !important;
    -webkit-hyphens: manual !important;
    }

    /* Код и pre никогда не переносим */
    code,
    pre,
    kbd,
    samp {
    hyphens: none !important;
    -webkit-hyphens: none !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    }

    /* Таблицы часто ломаются */
    table,
    th,
    td {
    hyphens: manual !important;
    -webkit-hyphens: manual !important;
    }
    `;

    document.documentElement.appendChild(style);
    })();

    Пользовайтесь 😉

  5. Just dropped a #Tampermonkey script that hides non-media posts in your Lists on #mastodon. An absolute wonder for people who follow a lot of artists.

    Works real well for me on my instance on #MacOS for #Firefox, but please test.

    ...Should probably include a link, huh?
    github.com/Shanesan/tampermonk

  6. Just dropped a #Tampermonkey script that hides non-media posts in your Lists on #mastodon. An absolute wonder for people who follow a lot of artists.

    Works real well for me on my instance on #MacOS for #Firefox, but please test.

    ...Should probably include a link, huh?
    github.com/Shanesan/tampermonk

  7. Just dropped a #Tampermonkey script that hides non-media posts in your Lists on #mastodon. An absolute wonder for people who follow a lot of artists.

    Works real well for me on my instance on #MacOS for #Firefox, but please test.

    ...Should probably include a link, huh?
    github.com/Shanesan/tampermonk

  8. Just dropped a #Tampermonkey script that hides non-media posts in your Lists on #mastodon. An absolute wonder for people who follow a lot of artists.

    Works real well for me on my instance on #MacOS for #Firefox, but please test.

    ...Should probably include a link, huh?
    github.com/Shanesan/tampermonk

  9. Just dropped a #Tampermonkey script that hides non-media posts in your Lists on #mastodon. An absolute wonder for people who follow a lot of artists.

    Works real well for me on my instance on #MacOS for #Firefox, but please test.

    ...Should probably include a link, huh?
    github.com/Shanesan/tampermonk

  10. 🚀 Level up your experience with Fellow Enhanced!

    Complete UI overhaul for a faster, sleeker, and modern look:
    💎 Liquid Dark Mode
    📊 Interactive User Dashboard
    💬 Revamped Chat Architecture
    ⚙️ Multiskin (Romeo, Tinder, Scruff styles)
    🔐 Local-first Privacy

    patreon.com/posts/157119585

    #OpenSource #Tampermonkey #UserScript #WebDesign #UXUI #DarkMode #Frontend #Javascript #Coding #IndieDev #WebDev #Tech

  11. 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-

  12. @johan I was thinking of #tampermonkey too. Don't know about a #fediverse connection though.

  13. @FediTips

    You can go further if you use the web interface + #Tampermonkey #userscripts. You can catch literally any unwanted posts according to the criteria that you set yourself. Yes, this is not at the server level, but just filtering in your view, crooked, askew, but it works 😉

  14. @marcogom Have you tried blocking the tab entirely with #uBlock or something similar? That's what I've been doing haha. Or maybe you could swap them with #Tampermonkey or such. :thaenkin:

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

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

    habr.com/ru/articles/1015656/

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

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

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

    habr.com/ru/articles/1015656/

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

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

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

    habr.com/ru/articles/1015656/

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

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

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

    habr.com/ru/articles/1015656/

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

  19. #виброкодинг #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');}})();
  20. #Mastodon #MastodonTools #userscript #Tampermonkey #виброкодинг

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

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

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

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

    Known Issues:

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

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

    github.com/Johan-foreva/Mastod

  21. #Mastodon #MastodonTools #userscript #Tampermonkey #виброкодинг

    Решил попробовать скормить скрипт скрытия прочитанных постов #Gemini для окончательного допиливания. Теперь работает. Вот прямо так, как мне нужно было 😀 👍 Теперь не стыдно и показать.

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

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

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

    Known Issues:

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

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

    github.com/Johan-foreva/Mastod

  22. #Mastodon #MastodonTools #userscript #Tampermonkey #виброкодинг

    Решил попробовать скормить скрипт скрытия прочитанных постов #Gemini для окончательного допиливания. Теперь работает. Вот прямо так, как мне нужно было 😀 👍 Теперь не стыдно и показать.

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

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

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

    Known Issues:

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

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

    github.com/Johan-foreva/Mastod

  23. #Mastodon #MastodonTools #userscript #Tampermonkey #виброкодинг

    Решил попробовать скормить скрипт скрытия прочитанных постов #Gemini для окончательного допиливания. Теперь работает. Вот прямо так, как мне нужно было 😀 👍 Теперь не стыдно и показать.

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

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

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

    Known Issues:

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

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

    github.com/Johan-foreva/Mastod

  24. #Mastodon #MastodonTools #userscript #Tampermonkey #виброкодинг

    Решил попробовать скормить скрипт скрытия прочитанных постов #Gemini для окончательного допиливания. Теперь работает. Вот прямо так, как мне нужно было 😀 👍 Теперь не стыдно и показать.

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

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

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

    Known Issues:

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

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

    github.com/Johan-foreva/Mastod

  25. So #trakt went down the #enshittification route faster than expected and #Yamtrack lacked some features like cast and crew or check in, so I made some basic user #scripts for that! Feel free to use or adjust them!

    #Tampermonkey #Codeberg #Code

    codeberg.org/mcbaumwolle/stuff

  26. Wrote some extensions to export Inoreader RSS "read later" items to Readwise as well as ElevenReader - #tampermonkey is super handy for customizing 3rd party site behaviour.

  27. I've got issues with the PPAC Know Issues UI. So, I decided to solve it via client-side scripting + Claude Code.

    Enhance your Power Platform Admin Center experience with this Tampermonkey script, available in my GitHub repo:
    github.com/jukkan/power-bookma

    #PowerPlatform #Tampermonkey #PowerApps #PowerAutomate #Dynamics365

  28. I've got issues with the PPAC Know Issues UI. So, I decided to solve it via client-side scripting + Claude Code.

    Enhance your Power Platform Admin Center experience with this Tampermonkey script, available in my GitHub repo:
    github.com/jukkan/power-bookma

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

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

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

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

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

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

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

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

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

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

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

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

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

    Userscript для скрытия просмотренных постов.

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

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

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

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

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

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

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

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

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

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

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

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

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

    Userscript для скрытия просмотренных постов.

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

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

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

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

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

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

    Userscript для скрытия просмотренных постов.

  34. 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

  35. #Mastodon #MastodonTools #GlitchSoc #виброкодинг #ChatGPT #NeuralNetwork

    ВАРНИНГ! Всё ниже написанное актуально только для серверов с glitch-soc, тем, кто сидит на ванильке, можно не читать.

    А остальные — признайтесь, кого не бесит лишний клик при добавлении картинки? Ведь никто не пользуется этой дудль-рисовалкой, реально.

    Поэтому, покумекав, родили такой скрипт для #Tampermonkey

    // ==UserScript==
    // @name Button triggers LI click & hide menu
    // @description Button triggers LI click & hide menu
    // @version 0.1
    // @match https://cr8r.gg/*
    // @match https://tilde.zone/*
    // @match https://infosec.exchange/*
    // @match https://expressional.social/*
    // @match https://toot.cat/*
    // @run-at document-idle
    // ==/UserScript==

    (function() {
    'use strict';

    // Интервал для поиска кнопки
    const buttonInterval = setInterval(() => {
    const button = document.querySelector('.compose-form__upload-button button');
    if (button) {
    clearInterval(buttonInterval);
    // console.log('Button found!');

    // Навешиваем обработчик на кнопку
    button.addEventListener('click', () => {
    // console.log('Button clicked, waiting for LI...');

    // Создаём MutationObserver на body
    const observer = new MutationObserver(mutations => {
    for (const mutation of mutations) {
    for (const node of mutation.addedNodes) {
    if (node.nodeType === 1) { // только элементы
    const li = node.querySelector('li[data-index="upload"]');
    if (li) {
    // Скрываем родительский div
    const container = li.closest('div');
    if (container) container.style.display = 'none';
    // console.log('Upload menu hidden immediately!');

    // Вызываем клик на li
    li.click();
    // console.log('LI clicked automatically!');

    // Отключаем observer
    observer.disconnect();
    return;
    }
    }
    }
    }
    });

    // Наблюдаем только за вставкой новых узлов
    observer.observe(document.body, { childList: true, subtree: true });
    });
    }
    }, 250); // ищем кнопку каждые 250 мс

    })();

    Он что делает: обрабатывает клик по кнопке добавления медии, скрывает менюшку с выбором и сам «кликает» на добавление картинки. Мелочь (да какая, к черту, мелочь — дико бесит же, ну!), а приятно.

  36. #Tampermonkey изначально был под GPLv3, но в 2013 стал закрытым проектом. Уже тогда у многих появились вопросики, а через какое-то в TM появилась и аналитика.

    С другой стороны, в то время я бы даже не думал у кого какой исходный код и кто как монетизируется. Как и большинство людей. А ведь монетизировать браузерное расширение сложно: либо ты его продаёшь, либо как-то продаёшь пользователей. Либо ты Рэймонд Хилл.

    К чести разработчика он просит донаты, поэтому с натяжкой источник дохода понятен.

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

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

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

    pastebin.com/6fxipdsD

    #generated by #Grok

  38. So, Gitlab-Board wieder schlanker gemacht und Nutzung des Projekt-Icons als Favicon (stat des Gitlab-Icons) via Tampermonkey.

    collaborating.tuhh.de/tobias.z

    Mal sehen, ob es sich bewährt.

    #Tampermonkey #Gitlab

  39. I was too annoyed by having to click the search field at @LEOBW every time I visit the site before being able to write my search term. Therefore I created a #GreaseMonkey script, that will automatically click the search field when visiting the site, so I could type right away, without my hands having to leave keyboard. Probably next: @LandesarchivBW

    github.com/FlominatorTM/grease

    #tampermonkey #leobw #nerdkram

  40. I was too annoyed by having to click the search field at @LEOBW every time I visit the site before being able to write my search term. Therefore I created a #GreaseMonkey script, that will automatically click the search field when visiting the site, so I could type right away, without my hands having to leave keyboard. Probably next: @LandesarchivBW

    github.com/FlominatorTM/grease

    #tampermonkey #leobw #nerdkram

  41. I was too annoyed by having to click the search field at @LEOBW every time I visit the site before being able to write my search term. Therefore I created a #GreaseMonkey script, that will automatically click the search field when visiting the site, so I could type right away, without my hands having to leave keyboard. Probably next: @LandesarchivBW

    github.com/FlominatorTM/grease

    #tampermonkey #leobw #nerdkram

  42. I was too annoyed by having to click the search field at @LEOBW every time I visit the site before being able to write my search term. Therefore I created a #GreaseMonkey script, that will automatically click the search field when visiting the site, so I could type right away, without my hands having to leave keyboard. Probably next: @LandesarchivBW

    github.com/FlominatorTM/grease

    #tampermonkey #leobw #nerdkram