#userscript — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #userscript, aggregated by home.social.
-
#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);
})();Пользовайтесь 😉
-
#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);
})();Пользовайтесь 😉
-
#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);
})();Пользовайтесь 😉
-
#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);
})();Пользовайтесь 😉
-
🚀 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 Privacyhttps://www.patreon.com/posts/157119585
#OpenSource #Tampermonkey #UserScript #WebDesign #UXUI #DarkMode #Frontend #Javascript #Coding #IndieDev #WebDev #Tech
-
#Mastodon #MastodonTools #виброкодинг #userscript
Потому что «надоело это терпеть» — дополнил скрипт скрытия прочитанных постов функцией, которая скрывает и бусты тех постов, которые я уже видел.
Хорошо теперь. Чистенько в ленте.
🙂
-
#Mastodon #MastodonTools #виброкодинг #userscript
Потому что «надоело это терпеть» — дополнил скрипт скрытия прочитанных постов функцией, которая скрывает и бусты тех постов, которые я уже видел.
Хорошо теперь. Чистенько в ленте.
🙂
-
#Mastodon #MastodonTools #виброкодинг #userscript
Потому что «надоело это терпеть» — дополнил скрипт скрытия прочитанных постов функцией, которая скрывает и бусты тех постов, которые я уже видел.
Хорошо теперь. Чистенько в ленте.
🙂
-
#Mastodon #MastodonTools #виброкодинг #userscript
Потому что «надоело это терпеть» — дополнил скрипт скрытия прочитанных постов функцией, которая скрывает и бусты тех постов, которые я уже видел.
Хорошо теперь. Чистенько в ленте.
🙂
-
#Mastodon #MastodonTools #виброкодинг #userscript
Потому что «надоело это терпеть» — дополнил скрипт скрытия прочитанных постов функцией, которая скрывает и бусты тех постов, которые я уже видел.
Хорошо теперь. Чистенько в ленте.
🙂
-
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] […] -
EvaTeam Workflow Enhancer — userscript для нормального отображения процессов
Сталкивались уже с EvaTeam (российский аналог Jira)? Чувствуете боль при работе с бизнес-процессами (workflow)? Думаю я могу вам немного помочь
https://habr.com/ru/articles/1015656/
#userscript #userscripts #tampermonkey #greasemonkey #eva #evateam #workflow #svelte #sveltejs #sveltekit
-
EvaTeam Workflow Enhancer — userscript для нормального отображения процессов
Сталкивались уже с EvaTeam (российский аналог Jira)? Чувствуете боль при работе с бизнес-процессами (workflow)? Думаю я могу вам немного помочь
https://habr.com/ru/articles/1015656/
#userscript #userscripts #tampermonkey #greasemonkey #eva #evateam #workflow #svelte #sveltejs #sveltekit
-
EvaTeam Workflow Enhancer — userscript для нормального отображения процессов
Сталкивались уже с EvaTeam (российский аналог Jira)? Чувствуете боль при работе с бизнес-процессами (workflow)? Думаю я могу вам немного помочь
https://habr.com/ru/articles/1015656/
#userscript #userscripts #tampermonkey #greasemonkey #eva #evateam #workflow #svelte #sveltejs #sveltekit
-
EvaTeam Workflow Enhancer — userscript для нормального отображения процессов
Сталкивались уже с EvaTeam (российский аналог Jira)? Чувствуете боль при работе с бизнес-процессами (workflow)? Думаю я могу вам немного помочь
https://habr.com/ru/articles/1015656/
#userscript #userscripts #tampermonkey #greasemonkey #eva #evateam #workflow #svelte #sveltejs #sveltekit
-
#виброкодинг #YouTube #Yandex #userscript #Tampermonkey
Автоматизируем 300.ya.ru
Ну что ж, пришлось попинать #ChatGPT изрядно, зато теперь имеем рабочую версию юзерскрипта. Положу сюда:
https://github.com/Johan-foreva/300.ya.ru-Auto-Paste/blob/main/300-ya-ru-Auto-Paste.js
Скрипт делает простую вещь: если ссылка содержит фрагмент («якорь», «хеш»), т.е. https://300.ya.ru/#SOME_URL — скрипт возьмет его, вставит в окошко ввода, как только оно подгрузится, и сам нажмет кнопку. Почему так? Потому что безопасность браузера не позволяет читать буфер обмена без лишних телодвижений, а так — работает вполне прозрачно.
Как пользоваться:
- Если у вас уже открыт ролик, можете прямо в ардесной строке написать перед ним 300.ya.ru/#
- Или сделать #букмарклет:
javascript:(()=>{window.open('https://300.ya.ru/#'+encodeURIComponent(location.href),'_blank')})();В новом окне откроется. - Или другой, который возьмет текст, выделенный на странице:
javascript:(()=>const t=window.getSelection().toString().trim();const d=t)(); - Ну и самый длинный вариант — тыкнуть ПКМ по ссылке, «Копировать ссылку», потом два раза на букмарклет (потому что появится кнопка-подтверждение, для вашей, блин, безопасности).
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');}})();
-
#Mastodon #MastodonTools #userscript #Tampermonkey #виброкодинг
Итак! В связи с тем, что #Gemini заработал в этой стране без СМС и регистрации, первым делом скормил ему скрипт скрытия прочитанных постов для допиливания. Работает. Вот прямо так, как мне нужно было 😀 👍
Что конкретно делает: когда вы скроллите ленту (неважно, вверх или вниз), фиксирует тот факт, что пост был полностью, от начала до конца, виден на экране, и после того, как он проскроллится за его пределы — скрывает его. Запоминает идентификаторы 1000 последних постов в local storage.
Включается / выключается вот этой кнопочкой. Но эта кнопочка появляется только в многоколоночном режиме, одноколоночным я не пользуюсь, а усложнять не хочу.
Типичный случай использования — вот вы листаете ленту, остановились где-то, сверху новые посты накопились, вы страничку перезагрузили и получается, что у вас будут непрочитанные, потом прочитанные, потом опять недочитанные. А так — нет 😀 Или, допустим, у вас лента поделена на списки, и нужно решить проблему дублирования.
Known Issues:
- Наравне с постами съедает и уведомления (и вдобавок список списков 🙃 ). Я пока не решил, плохо это или хорошо, усложнять не хочу, а включить/выключить не проблема.
- Если хотите добраться до очень старых постов, то кнопку Загрузить еще внизу придется нажимать много раз. Это не глюк, это, в принципе, логично.
- Почему-то с первого раза (т.е. при открытии сайта из адресной строки) скрипт не цепляется, только после перезагрузки страницы по F5 🤔 Причину ищу, а пока так.
Забирайте, пробуйте, ставьте лайки, спрашивайте вопросы, предлагайте предложения!
https://github.com/Johan-foreva/Mastodon-Hide-Read-Posts/blob/main/Hide-Read-Posts.js
-
#Mastodon #MastodonTools #userscript #Tampermonkey #виброкодинг
Решил попробовать скормить скрипт скрытия прочитанных постов #Gemini для окончательного допиливания. Теперь работает. Вот прямо так, как мне нужно было 😀 👍 Теперь не стыдно и показать.
Что конкретно делает: когда вы скроллите ленту (неважно, вверх или вниз), фиксирует тот факт, что пост был полностью, от начала до конца, виден на экране, и после того, как он проскроллится за его пределы — скрывает его. Запоминает идентификаторы 1000 последних постов в local storage.
Включается / выключается вот этой кнопочкой. Но эта кнопочка появляется только в многоколоночном режиме, одноколоночным я не пользуюсь, а усложнять не хочу.
Типичный случай использования — вот вы листаете ленту, остановились где-то, сверху новые посты накопились, вы страничку перезагрузили и получается, что у вас будут непрочитанные, потом прочитанные, потом опять недочитанные. А так — нет 😀 Или, допустим, у вас лента поделена на списки, и нужно решить проблему дублирования.
Known Issues:
- Наравне с постами съедает и уведомления (и вдобавок список списков 🙃 ). Я пока не решил, плохо это или хорошо, усложнять не хочу, а включить/выключить не проблема.
- Если хотите добраться до очень старых постов, то кнопку Загрузить еще внизу придется нажимать много раз. Это не глюк, это, в принципе, логично.
- Почему-то с первого раза (т.е. при открытии сайта из адресной строки) скрипт не цепляется, только после перезагрузки страницы по F5 🤔 Причину ищу, а пока так.
Забирайте, пробуйте, ставьте лайки, спрашивайте вопросы, предлагайте предложения!
https://github.com/Johan-foreva/Mastodon-Hide-Read-Posts/blob/main/Hide-Read-Posts.js
-
#Mastodon #MastodonTools #userscript #Tampermonkey #виброкодинг
Решил попробовать скормить скрипт скрытия прочитанных постов #Gemini для окончательного допиливания. Теперь работает. Вот прямо так, как мне нужно было 😀 👍 Теперь не стыдно и показать.
Что конкретно делает: когда вы скроллите ленту (неважно, вверх или вниз), фиксирует тот факт, что пост был полностью, от начала до конца, виден на экране, и после того, как он проскроллится за его пределы — скрывает его. Запоминает идентификаторы 1000 последних постов в local storage.
Включается / выключается вот этой кнопочкой. Но эта кнопочка появляется только в многоколоночном режиме, одноколоночным я не пользуюсь, а усложнять не хочу.
Типичный случай использования — вот вы листаете ленту, остановились где-то, сверху новые посты накопились, вы страничку перезагрузили и получается, что у вас будут непрочитанные, потом прочитанные, потом опять недочитанные. А так — нет 😀 Или, допустим, у вас лента поделена на списки, и нужно решить проблему дублирования.
Known Issues:
- Наравне с постами съедает и уведомления (и вдобавок список списков 🙃 ). Я пока не решил, плохо это или хорошо, усложнять не хочу, а включить/выключить не проблема.
- Если хотите добраться до очень старых постов, то кнопку Загрузить еще внизу придется нажимать много раз. Это не глюк, это, в принципе, логично.
- Почему-то с первого раза (т.е. при открытии сайта из адресной строки) скрипт не цепляется, только после перезагрузки страницы по F5 🤔 Причину ищу, а пока так.
Забирайте, пробуйте, ставьте лайки, спрашивайте вопросы, предлагайте предложения!
https://github.com/Johan-foreva/Mastodon-Hide-Read-Posts/blob/main/Hide-Read-Posts.js
-
#Mastodon #MastodonTools #userscript #Tampermonkey #виброкодинг
Решил попробовать скормить скрипт скрытия прочитанных постов #Gemini для окончательного допиливания. Теперь работает. Вот прямо так, как мне нужно было 😀 👍 Теперь не стыдно и показать.
Что конкретно делает: когда вы скроллите ленту (неважно, вверх или вниз), фиксирует тот факт, что пост был полностью, от начала до конца, виден на экране, и после того, как он проскроллится за его пределы — скрывает его. Запоминает идентификаторы 1000 последних постов в local storage.
Включается / выключается вот этой кнопочкой. Но эта кнопочка появляется только в многоколоночном режиме, одноколоночным я не пользуюсь, а усложнять не хочу.
Типичный случай использования — вот вы листаете ленту, остановились где-то, сверху новые посты накопились, вы страничку перезагрузили и получается, что у вас будут непрочитанные, потом прочитанные, потом опять недочитанные. А так — нет 😀 Или, допустим, у вас лента поделена на списки, и нужно решить проблему дублирования.
Known Issues:
- Наравне с постами съедает и уведомления (и вдобавок список списков 🙃 ). Я пока не решил, плохо это или хорошо, усложнять не хочу, а включить/выключить не проблема.
- Если хотите добраться до очень старых постов, то кнопку Загрузить еще внизу придется нажимать много раз. Это не глюк, это, в принципе, логично.
- Почему-то с первого раза (т.е. при открытии сайта из адресной строки) скрипт не цепляется, только после перезагрузки страницы по F5 🤔 Причину ищу, а пока так.
Забирайте, пробуйте, ставьте лайки, спрашивайте вопросы, предлагайте предложения!
https://github.com/Johan-foreva/Mastodon-Hide-Read-Posts/blob/main/Hide-Read-Posts.js
-
#Mastodon #MastodonTools #userscript #Tampermonkey #виброкодинг
Решил попробовать скормить скрипт скрытия прочитанных постов #Gemini для окончательного допиливания. Теперь работает. Вот прямо так, как мне нужно было 😀 👍 Теперь не стыдно и показать.
Что конкретно делает: когда вы скроллите ленту (неважно, вверх или вниз), фиксирует тот факт, что пост был полностью, от начала до конца, виден на экране, и после того, как он проскроллится за его пределы — скрывает его. Запоминает идентификаторы 1000 последних постов в local storage.
Включается / выключается вот этой кнопочкой. Но эта кнопочка появляется только в многоколоночном режиме, одноколоночным я не пользуюсь, а усложнять не хочу.
Типичный случай использования — вот вы листаете ленту, остановились где-то, сверху новые посты накопились, вы страничку перезагрузили и получается, что у вас будут непрочитанные, потом прочитанные, потом опять недочитанные. А так — нет 😀 Или, допустим, у вас лента поделена на списки, и нужно решить проблему дублирования.
Known Issues:
- Наравне с постами съедает и уведомления (и вдобавок список списков 🙃 ). Я пока не решил, плохо это или хорошо, усложнять не хочу, а включить/выключить не проблема.
- Если хотите добраться до очень старых постов, то кнопку Загрузить еще внизу придется нажимать много раз. Это не глюк, это, в принципе, логично.
- Почему-то с первого раза (т.е. при открытии сайта из адресной строки) скрипт не цепляется, только после перезагрузки страницы по F5 🤔 Причину ищу, а пока так.
Забирайте, пробуйте, ставьте лайки, спрашивайте вопросы, предлагайте предложения!
https://github.com/Johan-foreva/Mastodon-Hide-Read-Posts/blob/main/Hide-Read-Posts.js
-
#MastodonTools #виброкодинг #userscript #вопрос
Ну не то чтобы вопрос, размышления для себя:
- вот есть ситуация, когда ты просматриваешь ленту снизу вверх, жмешь «Показать новые» — и они нормально подгружаются «за пределами экрана» и лента не смещается, можно мотать дальше. Но иногда, то ли из-за подгрузки картинок, то ли еще из-за чего — съезжает.
#РешилДляСебя скриптом, который запоминает верхний пост на экране и принудительно скроллит обратно к нему.
Но. Если активировать скрытие прочитанных постов, будет бяка: текущий пост на экране ведь считается «прочитанным», когда лента уедет — он исчезнет, и прокручивать обратно будет просто некуда.
Можно, конечно, руками — сначала «Показать всё», потом «Показать новые», потом обратно «Скрыть прочитанные». Неаккуратненько © 🙁
#ChatGPT предлагает пару вариантов взаимодействия между скриптами; либо что-то в изначальной логике работы надо поменять, но ее (логики итак мало 🙁).
Например, скрывать не радикальным display:none, а как-то так, чтобы прокрутка к объекту всё же сработала...
-
#MastodonTools #виброкодинг #userscript #вопрос
Ну не то чтобы вопрос, размышления для себя:
- вот есть ситуация, когда ты просматриваешь ленту снизу вверх, жмешь «Показать новые» — и они нормально подгружаются «за пределами экрана» и лента не смещается, можно мотать дальше. Но иногда, то ли из-за подгрузки картинок, то ли еще из-за чего — съезжает.
#РешилДляСебя скриптом, который запоминает верхний пост на экране и принудительно скроллит обратно к нему.
Но. Если активировать скрытие прочитанных постов, будет бяка: текущий пост на экране ведь считается «прочитанным», когда лента уедет — он исчезнет, и прокручивать обратно будет просто некуда.
Можно, конечно, руками — сначала «Показать всё», потом «Показать новые», потом обратно «Скрыть прочитанные». Неаккуратненько © 🙁
#ChatGPT предлагает пару вариантов взаимодействия между скриптами; либо что-то в изначальной логике работы надо поменять, но ее (логики итак мало 🙁).
Например, скрывать не радикальным display:none, а как-то так, чтобы прокрутка к объекту всё же сработала...
-
#MastodonTools #виброкодинг #userscript #вопрос
Ну не то чтобы вопрос, размышления для себя:
- вот есть ситуация, когда ты просматриваешь ленту снизу вверх, жмешь «Показать новые» — и они нормально подгружаются «за пределами экрана» и лента не смещается, можно мотать дальше. Но иногда, то ли из-за подгрузки картинок, то ли еще из-за чего — съезжает.
#РешилДляСебя скриптом, который запоминает верхний пост на экране и принудительно скроллит обратно к нему.
Но. Если активировать скрытие прочитанных постов, будет бяка: текущий пост на экране ведь считается «прочитанным», когда лента уедет — он исчезнет, и прокручивать обратно будет просто некуда.
Можно, конечно, руками — сначала «Показать всё», потом «Показать новые», потом обратно «Скрыть прочитанные». Неаккуратненько © 🙁
#ChatGPT предлагает пару вариантов взаимодействия между скриптами; либо что-то в изначальной логике работы надо поменять, но ее (логики итак мало 🙁).
Например, скрывать не радикальным display:none, а как-то так, чтобы прокрутка к объекту всё же сработала...
-
#MastodonTools #виброкодинг #userscript #вопрос
Ну не то чтобы вопрос, размышления для себя:
- вот есть ситуация, когда ты просматриваешь ленту снизу вверх, жмешь «Показать новые» — и они нормально подгружаются «за пределами экрана» и лента не смещается, можно мотать дальше. Но иногда, то ли из-за подгрузки картинок, то ли еще из-за чего — съезжает.
#РешилДляСебя скриптом, который запоминает верхний пост на экране и принудительно скроллит обратно к нему.
Но. Если активировать скрытие прочитанных постов, будет бяка: текущий пост на экране ведь считается «прочитанным», когда лента уедет — он исчезнет, и прокручивать обратно будет просто некуда.
Можно, конечно, руками — сначала «Показать всё», потом «Показать новые», потом обратно «Скрыть прочитанные». Неаккуратненько © 🙁
#ChatGPT предлагает пару вариантов взаимодействия между скриптами; либо что-то в изначальной логике работы надо поменять, но ее (логики итак мало 🙁).
Например, скрывать не радикальным display:none, а как-то так, чтобы прокрутка к объекту всё же сработала...
-
#Mastodon #MastodonTools #userscript #виброкодинг
Так-так... А вот не мешало бы прикрутить автосохранение набранного, но не отправленного поста при перезагрузке страницы? Есть, конечно, копипаст, но так теряется цепочка комментариев. Правда, кажется, придется долго ковыряться в том, как восстановить родительский пост и адресовать ему камент...
Боромир Евген бы смог...
-
#Mastodon #MastodonTools #userscript #виброкодинг
Так-так... А вот не мешало бы прикрутить автосохранение набранного, но не отправленного поста при перезагрузке страницы? Есть, конечно, копипаст, но так теряется цепочка комментариев. Правда, кажется, придется долго ковыряться в том, как восстановить родительский пост и адресовать ему камент...
Боромир Евген бы смог...
-
#Mastodon #MastodonTools #userscript #виброкодинг
Так-так... А вот не мешало бы прикрутить автосохранение набранного, но не отправленного поста при перезагрузке страницы? Есть, конечно, копипаст, но так теряется цепочка комментариев. Правда, кажется, придется долго ковыряться в том, как восстановить родительский пост и адресовать ему камент...
Боромир Евген бы смог...
-
#Mastodon #MastodonTools #userscript #виброкодинг
Так-так... А вот не мешало бы прикрутить автосохранение набранного, но не отправленного поста при перезагрузке страницы? Есть, конечно, копипаст, но так теряется цепочка комментариев. Правда, кажется, придется долго ковыряться в том, как восстановить родительский пост и адресовать ему камент...
Боромир Евген бы смог...
-
#виброкодинг #Mastodon #MastodonTools #Вопрос #виброкодинг
Знатоки #HTML и #JavaScript, натолкните на правильный ход мысли. Пытаюсь навиброкодить #userscript, который будет скрывать из ленты просмотренные посты, черновой вариант есть, но не могу понять/решить, как по-элегантнее присваивать посту атрибут потраченопросмотрено: как формалинизировать тот факт, что пост «был на экране», допустим, более 2 секунд, если лента думскроллится в произвольном направлении, чтобы не было ложных срабатываний для частично попавших на экран (сверху или снизу)?
-
#виброкодинг #Mastodon #MastodonTools #Вопрос #виброкодинг
Знатоки #HTML и #JavaScript, натолкните на правильный ход мысли. Пытаюсь навиброкодить #userscript, который будет скрывать из ленты просмотренные посты, черновой вариант есть, но не могу понять/решить, как по-элегантнее присваивать посту атрибут потраченопросмотрено: как формалинизировать тот факт, что пост «был на экране», допустим, более 2 секунд, если лента думскроллится в произвольном направлении, чтобы не было ложных срабатываний для частично попавших на экран (сверху или снизу)?
-
@pinguthom Hab mal nen #userscript, pardon #userstyle gebastelt, was dieses super… „in Druckansicht Informationen verstecken“ „Feature“ … eliminiert. 😅
https://gist.github.com/rugk/c564274d10bc359052cfbeb5acde22ca
https://userstyles.world/style/26535/immobilienscout24immoscout-unhide-printing-info
-
@pinguthom Hab mal nen #userscript, pardon #userstyle gebastelt, was dieses super… „in Druckansicht Informationen verstecken“ „Feature“ … eliminiert. 😅
https://gist.github.com/rugk/c564274d10bc359052cfbeb5acde22ca
https://userstyles.world/style/26535/immobilienscout24immoscout-unhide-printing-info
-
@pinguthom Hab mal nen #userscript, pardon #userstyle gebastelt, was dieses super… „in Druckansicht Informationen verstecken“ „Feature“ … eliminiert. 😅
https://gist.github.com/rugk/c564274d10bc359052cfbeb5acde22ca
https://userstyles.world/style/26535/immobilienscout24immoscout-unhide-printing-info
-
@pinguthom Hab mal nen #userscript, pardon #userstyle gebastelt, was dieses super… „in Druckansicht Informationen verstecken“ „Feature“ … eliminiert. 😅
https://gist.github.com/rugk/c564274d10bc359052cfbeb5acde22ca
https://userstyles.world/style/26535/immobilienscout24immoscout-unhide-printing-info
-
@pinguthom Hab mal nen #userscript, pardon #userstyle gebastelt, was dieses super… „in Druckansicht Informationen verstecken“ „Feature“ … eliminiert. 😅
https://gist.github.com/rugk/c564274d10bc359052cfbeb5acde22ca
https://userstyles.world/style/26535/immobilienscout24immoscout-unhide-printing-info
-
Полезная тулза для ревью чата с ИИ
Всем привет. Почти 15 лет я не писал на хабр. Я не сошел с ума (см. предыдущий пост в профиле), всё в порядке, просто дело в том, что не было достойной темы. И вот впервые за 15 лет мне сильно захотелось поделиться с обществом своим небольшим открытием. В двух словах — вчера придумал инструмент для ревью чата с ИИ по аналогии с ревью гитлаба. Дипсик написал ТЗ, код, сопроводительные документы и статью для хабра.
-
#fediverse_ppl #смищно #Firefox #addons #ТрудностиПеревода #NeuralNetwork #userscript #Mastodon #MastodonTools
Лол, кек. Удивительно непонятное, но от этого иещеболее занятное взаимодействие переводчика, который (каюсь, грешен) иногда включаю в ленте, и юзерскрипта, чтобы комментировать кого-то вот прямо в ленте.
В комментарии — только 🚫 🤖— как напоминание о том, что @iron_bug не приемлет генерацию. Уважаю, позывы сдерживаю. Откуда берется такая интерпретация — совершенно непонятно. Пробовал добавлять тот же комментарий другим пользователям — не работает.
P.S. Сейчас у кого-то, кажется, подгорит на тему «мои посты отправляются на сервера гугла без моего ведома, а я всего-то хотела посрать на площади, прикрываяь ладошкой».
Блок через 5-4-3-2...
-
#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:
-
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:
-
Here's something for fellow SoundCloud enjoyers:
https://greasyfork.org/en/scripts/557696-soundcloud-auto-redirect-to-now-playing-song -
#Mastodon #MastodonTools #виброкодинг #userscript #NeuralNetwork #Grok #ЯСделяль
Вотх, навиброкодил с помощью Grok (гопота не осилила, заковырявшись в простейшем алгоритме) юзерскрипет для #tampermonkey.
Алгоритм примерно такой: если вы смотрите на пост больше секунды (настраивается) — при прокрутке за границы экрана он скрывается.
Добавляется кнопочка показа / скрытия просмотренных постов.
ID 1000 последних постов запоминаются в локальном хранилище (после перезагрузки страницы всё равно не видны).
Потратил на пинание искусственных идиотов более шести часов (!). Подозреваю, что если бы знал жаваскрипт, управился бы за полтора, но поскольку кроме меня эта идея никому не пришла... Имеем то, что имеем. Пользуйтесь.
[Userscript для скрытия просмотренных постов.(]https://github.com/Johan-foreva/Mastodon-Hide-Read-Posts/blob/main/Mastodon%20Hide%20Read%20Posts%20(Logic%20Fixed)%205.9%20(Grok)-5.9.user.js)
-
#Mastodon #MastodonTools #виброкодинг #userscript #NeuralNetwork #Grok #ЯСделяль
Вотх, навиброкодил с помощью Grok (гопота не осилила, заковырявшись в простейшем алгоритме) юзерскрипет для #tampermonkey.
Алгоритм примерно такой: если вы смотрите на пост больше секунды (настраивается) — при прокрутке за границы экрана он скрывается.
Добавляется кнопочка показа / скрытия просмотренных постов.
ID 1000 последних постов запоминаются в локальном хранилище (после перезагрузки страницы всё равно не видны).
Потратил на пинание искусственных идиотов более шести часов (!). Подозреваю, что если бы знал жаваскрипт, управился бы за полтора, но поскольку кроме меня эта идея никому не пришла... Имеем то, что имеем. Пользуйтесь.
-
#Mastodon #MastodonTools #виброкодинг #userscript #NeuralNetwork #Grok #ЯСделяль
Вотх, навиброкодил с помощью Grok (гопота не осилила, заковырявшись в простейшем алгоритме) юзерскрипет для #tampermonkey.
Алгоритм примерно такой: если вы смотрите на пост больше секунды (настраивается) — при прокрутке за границы экрана он скрывается.
Добавляется кнопочка показа / скрытия просмотренных постов.
ID 1000 последних постов запоминаются в локальном хранилище (после перезагрузки страницы всё равно не видны).
Потратил на пинание искусственных идиотов более шести часов (!). Подозреваю, что если бы знал жаваскрипт, управился бы за полтора, но поскольку кроме меня эта идея никому не пришла... Имеем то, что имеем. Пользуйтесь.
[Userscript для скрытия просмотренных постов.(]https://github.com/Johan-foreva/Mastodon-Hide-Read-Posts/blob/main/Mastodon%20Hide%20Read%20Posts%20(Logic%20Fixed)%205.9%20(Grok)-5.9.user.js)
-
#Mastodon #MastodonTools #виброкодинг #userscript #NeuralNetwork #Grok #ЯСделяль
Вотх, навиброкодил с помощью Grok (гопота не осилила, заковырявшись в простейшем алгоритме) юзерскрипет для #tampermonkey.
Алгоритм примерно такой: если вы смотрите на пост больше секунды (настраивается) — при прокрутке за границы экрана он скрывается.
Добавляется кнопочка показа / скрытия просмотренных постов.
ID 1000 последних постов запоминаются в локальном хранилище (после перезагрузки страницы всё равно не видны).
Потратил на пинание искусственных идиотов более шести часов (!). Подозреваю, что если бы знал жаваскрипт, управился бы за полтора, но поскольку кроме меня эта идея никому не пришла... Имеем то, что имеем. Пользуйтесь.