#userscript

Ciourte Piailleciourte@piaille.fr
2025-05-12

I give up! I tried everything I could think of to put the embedded (in an #iframe) #vhx / #VimeoOTT video player in #fullscreen #programatically (without a click or keypress) in a #userscript via #FireMonkey and either the script is blocked by #CORS or the fullscreen request fails or nothing happens.
I have tried adding the script to the website (www.dropout.tv), to the iframe (embed.vhx.tv with @allFrames), using the player API or vanilla JavaScript, directly in the userscript or by appending a <script> element.
The furthest I got was running the focus() method of the iframe so I can press "f" without having to click on the player first.

2025-05-08

Mastodon Time & Progress Panel :cat_code:

Продолжаем прошлую тему «Мини календарик на Mastodon». Что ж, посидел это утро над кодиком и вроде привел его в более менее нормальное состояние, которое мне в принципе нравится и вроде можно даже показывать другим :blobfoxlaugh:

В общем вот, кто хочет, пользуйтесь на здоровье :blobfoxcomfytea:

github.com/ZenonEl/mastodon-ti

#userscript #tampermonkey #mastodontools

2025-05-06

Мини календарик на Mastodon :cat_code:

Было мне немного скучно и я решил потратить немножко своего свободного времени чтобы добавить себе вот такой вот самописный мини-календарик. Вроде мелочь, а приятно. Та и получилось вроде его органично вписать в интерфейс :blobfoxbox:

Хотя думаю ещё немного поиграться с кодом, а там если не забуду то и на гитхаб свой выложу :blobfoxcomfysleepy:

#MastodonTools #Tampermonkey #userscript

Скрин интерфейса Mastodon, показывающий самописный мини-календарь, который работает через Tampermonkey. Календарь отображает прогресс текущего дня, месяца и года в процентах, а также текущую дату. Располагается он в боковой панели и стилизован в соответствии с темой Mastodon
Ciourte Piailleciourte@piaille.fr
2025-05-05

I don't know if that's due to #FireMonkey or #Firefox's underlying #UserscriptsAPI but it seems like a #userscript will be prevented from accessing the content of an #iframe by the third party domain #CSP even though a script element added to the page DOM by the same userscript can access that very same iframe content. 😕

#webdev

Kool Tech TricksKoolTechTricks@cr8r.gg
2025-04-24

📺 Project VORAPIS (V3) — пользовательский скрипт для возвращения старого интерфейса YouTube до 2017 года, также известного как «Hitchhiker». В данный момент находится в бета-тестировании. V3 с закрытым исходным кодом.

V3 возвращает быстрый, лёгкий и широко поддерживаемый опыт использования YouTube. Вместе с этим добавлены новые функции в старом обличии: посты сообщества, эпизоды (таймкоды). Можно встретить ссылки на ныне мёртвый Google+, который раньше был тесно интегрирован с YouTube. Встроено получение дизлайков через API Return YouTube Dislike, а также поддерживается расширение SponsorBlock.

📥 Скачать V3:

  1. Установите менеджер пользовательских скриптов Tampermonkey, или Violentmonkey, или любой другой.
  2. Установите пользовательский скрипт V3.

В дополнение к V3 можно установить скрипт StarTube для использования любого интерфейса YouTube с 2008 по 2024. StarTube с открытым исходным кодом.

#retro #userscript #youtube

Старый интерфейс главной страницы YouTube через V3Старый интерфейс страницы просмотра видео YouTube через V3Старый интерфейс страницы канала YouTube через V3. Открыт просмотр постов сообщества.
Kool Tech TricksKoolTechTricks@cr8r.gg
2025-04-18

🗣 Закадровый перевод видео в любом браузере

github.com/ilyhalight/voice-ov

Вы наверняка знаете, что в Яндекс Браузере есть закадровый перевод видео. Однако совершенно необязательно его скачивать — при помощи специального скрипта вы можете использовать эту функцию в вашем родном браузере. По желанию можно проксировать все запросы на серверы Яндекса. Поддерживаются многие сайты (не только YouTube). Подробнее смотрите в вики.

Другие функции: субтитры, скачивание аудио и субтитров, настройка громкости, перевод стримов.

📥 Установка:

  1. Установите расширение Tampermonkey (Альтернатива для Safari: UserScripts).
  2. Откройте скрипт в браузере и установите его.
  3. Может понадобиться включить режим разработчика в браузере (актуально для Chromium-браузеров, переходящих на Manifest V3).

Также имеется консольная программа для запроса и скачивания перевода.

#userscript #youtube

2025-04-15

Oeps, ik ben erachter gekomen dat #nextcloud met #vue is geschreven. En dan voldoet het simpel zetten van de .value property niet om een invoerveld een waarde te geven.

Ik heb nu wat extra statements toe gevoegd in het #userscript: github.com/technetium/user-scr nu werkt het zoals ik wil

#DeGoogle #GreaseMonkey

Cleo Menezes Jr. :verified:CleoMenezesJr@floss.social
2025-04-09

I have some personal userscripts for #GNOME Web (Epiphany) that I decided to share. I still need to upload a few, but I created this repository in case anyone else needs it or wants to contribute their userscripts. o/

github.com/CleoMenezesJr/Epiph


#Userscript

2025-04-03

想在 violent monkey 加個功能,但他的樣版程式碼多的好可怕,有 background content userscript 三層,改的心很累,而且實際用到的機會也不多。

#userscript

2025-04-03

If you happen to use #Narwhal as your #reddit client of choice, I made a little something if your iOS browser can load #UserScripts.

[UserScript] Reddit links to Narwhal

#narwhalapp #ios #userScript #greaseMonkey #tamperMonley #violentMonkey #OrionBrowser

2025-04-02

Omdat ik toch op de een of andere manier moet aangeven wat mijn #NextCloud server is en ik dacht dat ik dat wel met een #GreaseMonkey script zou kunnen regelen.
Heb ik dit maar helemaal geregeld in een #UserScript : github.com/technetium/user-scr (1/2)
#DeGoogle

2025-03-28

MALSync / #MALSync : Integrates #MyAnimeList / #AniList / #Kitsu / #Simkl into various sites, with auto episode tracking.
MAL-Sync is a powerful #extension and #userscript, which enables automatic episode tracking between MyAnimeList/Anilist/Kitsu/Simkl and multiple anime streaming websites.

Makes it possible to use your MyAnimeList/Anilist/Kitsu/Simkl anime/mangalist as a centralized bookmarks system for all supported pages.

github.com/MALSync/MALSync/

2025-03-28

@kelson I guess theoretically I could achieve this with some #UserScript coding, but I don't want to go through the hell of writing the code that tracks the added posts again...
(Not to mention keeping it working with any upstream HTML changes)

2025-03-21

From left to right: #violentmonkey #greasemonkey #firemonkey #tampermonkey

You can read more about all the differences between #userscript managers here: erosman.github.io/firemonkey/s

2025-03-21

POV: you write a #userscript

Torsten :verified: :verified:tor@norden.social
2025-03-18

Das #ZDF hat seine #Mediathek und URLs aktualisiert.

Daraufhin habe ich jetzt mein #Greasemonkey Skript aktualisiert, mit dem man den ZDF-Player per #Tastatur steuern kann:

greasyfork.org/de/scripts/4603

Beispiel für ein Video, das mit dem #UserScript funktioniert:
zdf.de/play/shows/bares-fuer-r

Cursortasten links / rechts: 10 Sekunden zurück und vorspringen.
p - play oder pause
f - full screen

#ZDFMediathek #Streaming #Fernsehen #Tampermonkey #Firefox #LibreWolf

2025-03-16

Nachdem ich gestern eine #Fediwall so konfiguriert habe, dass mir immer schöne Fahrradbilder gezeigt werden, wollte ich diese teilweise auch #liken und #boosten.

Das war mir aber nicht möglich, da die Links der Posts auf die Original-Server zeigen.

Ich habe mir nun ein #Userscript (#tampermonkey) 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.

Interesse?

fediwall.social/?servers=norde

𝙹𝚘𝚑𝚊𝚗johan@cr8r.gg
2025-03-16

#MastodonTools #glitch #Tampermonkey #userscript

Предпросмотр #Markdown

Вот тут некто справедливо заметил, что негоже на #GlitchSoc не иметь предпросмотра отформатированного текста.

И, хотя Markdown вроде и предназначен для форматирования «в уме», но почему бы и не да? 😉

За основу был взят код из этого примера. Вот здесь разъясняется, как он работает, но я просто скромил #ChatGPT, но то ли она дура, то ли не умею правильно формулировать ТЗ, в общем, многое пришлось править, а #JavaScript я не знаю 😔

Поэтому пока самая базовая реализация:

pastebin.com/0VHm88hK

Для просмотра нажать Esc, для возврата к редактирванию Enter.

𝙹𝚘𝚑𝚊𝚗johan@cr8r.gg
2025-03-05

#MastodonTools #JavaScript #userscript #Firefox #TamperMonkey #NeuralNetwork #ChatGPT

Вот, предварительная версия скрипта, пытающегося удержать на месте последний загруженный пост при обновлении ленты.

Собно, не зная ни причины такого поведения, ни жабоскрипта в принципе (среда, мои чюваки! 🐸 ), получилось пока то, что получилось. Если у кого-то есть мюсли, как более изящно подхватить окончание загрузки ленты — делитесь.

В принципе, пробовал на глобалке с 900 новых постов, и оно работает.

//// ==UserScript==
// @name Restore scroll position
// @namespace http://tampermonkey.net/
// @version 0.9a
// @description I won't get lost again!
// @author ChatGPT
// @match https://Your.Instance/*
// @grant none
// ==/UserScript==

(function() {
'use strict';

// Функция для получения первого видимого элемента <article>
function getFirstVisibleArticle() {
const articles = document.querySelectorAll('article');
for (let article of articles) {
const rect = article.getBoundingClientRect();
if (rect.top >= 0 && rect.top <= window.innerHeight) {
return article;
}
}
return null;
}

// Функция для плавного прокручивания к первому видимому <article>
function scrollToArticle() {
const article = getFirstVisibleArticle();
if (article) {
// console.log(article.getAttribute('aria-posinset')+ ' / '+article.getAttribute('data-id'));

// Прокручиваем к элементу трижды с интервалом в 1 секунду
setTimeout(() => {
article.scrollIntoView({ behavior: "smooth", block: 'start' });
// console.log(article.getAttribute('aria-posinset')+ ' / '+article.getAttribute('data-id'));
}, 1000);
setTimeout(() => {
article.scrollIntoView({ behavior: "smooth", block: 'start' });
// console.log(article.getAttribute('aria-posinset')+ ' / '+article.getAttribute('data-id'));
}, 2000);
setTimeout(() => {
article.scrollIntoView({ behavior: "smooth", block: 'start' });
// console.log(article.getAttribute('aria-posinset')+ ' / '+article.getAttribute('data-id'));
}, 3000);
}
}

// Отслеживание нажатия левой кнопки мыши по кнопке загрузки
document.addEventListener('mousedown', function(event) {
if (event.button === 0 && event.target.closest('.load-more.load-gap')) {
scrollToArticle();
}
});
})();
𝙹𝚘𝚑𝚊𝚗johan@cr8r.gg
2025-03-05

#MastodonTools #JavaScript #userscript #Firefox #TamperMonkey #NeuralNetwork #ChatGPT

Господамы, #вопрос: у вас ведь тоже в вебмордии #Mastodon при включенной «медленной загрузке» (когда ленту обновлять вручную надо) она чаще всего «съзжает», да? Это же ведь не у одного меня такая беда?

Кто как борется с этим? А то, может, я зря сижу скрипт пилю и всё проще решается? 🤔

@rf
@ru
@Russia
@russian_mastodon

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst