mstdn.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
A general-purpose Mastodon server with a 500 character limit. All languages are welcome.

Administered by:

Server stats:

9.6K
active users

#userScripts

1 post1 participant0 posts today
Dan Q<p>I really enjoyed PleaseFixThisSite.com (with thanks to <span class="h-card" translate="no"><a href="https://crispsandwi.ch/@mattround" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>mattround</span></a></span> for sharing it).</p><p>Not just because I appreciate a good <a href="https://m.danq.me/tags/XKCD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>XKCD</span></a>-inspired Web project (which of course I do). But because it gave me the excuse to remind everybody that <a href="https://m.danq.me/tags/userscripts" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>userscripts</span></a> make the <a href="https://m.danq.me/tags/Web" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Web</span></a> a better place by writing a few lines of <a href="https://m.danq.me/tags/Javascript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Javascript</span></a> that apply ALL the fixes, all the time -</p><p>🔗 <a href="https://danq.me/please-fix-this-site" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">danq.me/please-fix-this-site</span><span class="invisible"></span></a></p>
Kettwachsler<p>Du benutzt die Weboberfläche von <a href="https://sueden.social/tags/Mastodon" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Mastodon</span></a> im <a href="https://sueden.social/tags/Browser" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Browser</span></a> oder als <a href="https://sueden.social/tags/PWA" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PWA</span></a> und Dich stören die <a href="https://sueden.social/tags/Icons" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Icons</span></a> und <a href="https://sueden.social/tags/Emojis" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Emojis</span></a> in den Benutzernamen?</p><p><a href="https://sueden.social/tags/tampermonkey" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>tampermonkey</span></a> <a href="https://sueden.social/tags/userscripts" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>userscripts</span></a> </p><p><a href="https://github.com/phpmacher/mastodon-hide-emojis-in-usernames" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/phpmacher/mastodon-</span><span class="invisible">hide-emojis-in-usernames</span></a></p>
Tarnkappe.info<p>📬 GreasyFork-Survival-Kit 2025<br><a href="https://social.tchncs.de/tags/Tutorials" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Tutorials</span></a> Anleitungen <a href="https://social.tchncs.de/tags/BrowserHacks" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>BrowserHacks</span></a> <a href="https://social.tchncs.de/tags/GreasyFork" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GreasyFork</span></a> <a href="https://social.tchncs.de/tags/Produktivit%C3%A4t" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Produktivität</span></a> <a href="https://social.tchncs.de/tags/TwitterTools" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TwitterTools</span></a> <a href="https://social.tchncs.de/tags/Userscripts" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Userscripts</span></a> <a href="https://social.tchncs.de/tags/YouTubeTools" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>YouTubeTools</span></a> <a href="https://sc.tarnkappe.info/d353be" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">sc.tarnkappe.info/d353be</span><span class="invisible"></span></a></p>
Heals :heart_nb:<p>If you happen to use <a href="https://indiepocalypse.social/tags/Narwhal" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Narwhal</span></a> as your <a href="https://indiepocalypse.social/tags/reddit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>reddit</span></a> client of choice, I made a little something if your iOS browser can load <a href="https://indiepocalypse.social/tags/UserScripts" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UserScripts</span></a>.</p><p><a href="https://reddit.com/r/narwhalapp/comments/1jq11wb/userscript_reddit_links_to_narwhal/" rel="nofollow noopener" target="_blank">[UserScript] Reddit links to Narwhal</a></p><p><a href="https://indiepocalypse.social/tags/narwhalapp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>narwhalapp</span></a> <a href="https://indiepocalypse.social/tags/ios" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ios</span></a> <a href="https://indiepocalypse.social/tags/userScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>userScript</span></a> <a href="https://indiepocalypse.social/tags/greaseMonkey" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>greaseMonkey</span></a> <a href="https://indiepocalypse.social/tags/tamperMonley" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>tamperMonley</span></a> <a href="https://indiepocalypse.social/tags/violentMonkey" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>violentMonkey</span></a> <a href="https://indiepocalypse.social/tags/OrionBrowser" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OrionBrowser</span></a></p>
はぬべき⁂<p>Android版Microsoft Edge :MS_edge: ってTampermonkey入れられるようになってるんだ、スマホのウェブサイトでUserScriptsを使う場面あんまりないけど</p><p><a href="https://fedibird.com/tags/MSEdge" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MSEdge</span></a> <a href="https://fedibird.com/tags/UserScripts" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UserScripts</span></a></p>
Montalvo<p>He estado experimentando (finalmente!) con <a href="https://mstdn.mx/tags/userscripts" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>userscripts</span></a> en <a href="https://mstdn.mx/tags/ios" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ios</span></a>.<br>Por el momento estoy usando <a href="https://mstdn.mx/tags/STAY" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>STAY</span></a> for Safari (<a href="https://apps.apple.com/mx/app/stay-for-safari/id1591620171?l=en-GB" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">apps.apple.com/mx/app/stay-for</span><span class="invisible">-safari/id1591620171?l=en-GB</span></a>), pero hay más en la lista de pruebas (tampermonkey, entre ellas). El <a href="https://mstdn.mx/tags/userscript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>userscript</span></a> de <a href="https://mstdn.mx/tags/Pagetual" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Pagetual</span></a> ha sido muy interesante de usar.</p>
Maneesh 💻 🇨🇦<p>I feel like the more time I spend in <a href="https://mstdn.ca/tags/jira" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>jira</span></a>, the more <a href="https://mstdn.ca/tags/userscripts" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>userscripts</span></a> I land up needing to make it work in some sensible way. All of which could easily be solved by some user (and I mean user, not project admin) preferences.</p>
Ciourte Piaille<p><a href="https://piaille.fr/tags/FireMonkey" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FireMonkey</span></a> est une <a href="https://piaille.fr/tags/extension" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>extension</span></a> qui permet d'écrire ou de trouver des <a href="https://piaille.fr/tags/userscripts" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>userscripts</span></a> (en <a href="https://piaille.fr/tags/JavaScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JavaScript</span></a>) et <a href="https://piaille.fr/tags/userstyles" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>userstyles</span></a> (en <a href="https://piaille.fr/tags/CSS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CSS</span></a>) pour modifier le comportement et l'apparence de sites web dans <a href="https://piaille.fr/tags/Firefox" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Firefox</span></a> sans avoir besoin de nombreuses extensions pour ça.<br>Contrairement à la plupart des extensions existantes comme <a href="https://piaille.fr/tags/GreaseMonkey" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GreaseMonkey</span></a>, <a href="https://piaille.fr/tags/Tampermonkey" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Tampermonkey</span></a> ou <a href="https://piaille.fr/tags/ViolentMonkey" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ViolentMonkey</span></a>, celle-ci utilise l'API <a href="https://piaille.fr/tags/WebExtension" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebExtension</span></a> Userscripts ajoutée à Firefox en 2019. En conséquence, elle est plus légère et plus sécurisée, puisque les scripts sont isolés dans leurs bacs à sable, mais n'est disponible que pour Firefox, cette API n'étant pas implémentée par Chrome ou autres.</p><p><a href="https://addons.mozilla.org/fr/firefox/addon/firemonkey/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">addons.mozilla.org/fr/firefox/</span><span class="invisible">addon/firemonkey/</span></a></p>
𝕵𝖔𝖍𝖆𝖓 ⛧<p><span class="h-card"><a href="https://gardenstate.social/@stefan" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>stefan</span></a></span> <a href="https://qoto.org/tags/Mastodon" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Mastodon</span></a> has clear enough web interface code that it can be extended with <a href="https://qoto.org/tags/userscripts" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>userscripts</span></a>. You can make yourself such a plugin.</p>
minioctt<blockquote><p>[⤴️ <a href="https://octospacc.altervista.org/2024/02/01/emmebi-telegrammico/" rel="nofollow noopener" target="_blank">https://octospacc.altervista.org/2024/02/01/emmebi-telegrammico/</a>]</p><p></p></blockquote><p>L’ultimissimo miglioramento che ho in ogni caso poi fatto ad <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/mbviewer/" target="_blank">#MBViewer</a> è stato l’aggiunta di una funzione per importare codice <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/css/" target="_blank">#CSS</a> e <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/javascript/" target="_blank">#JavaScript</a>, per modificare come i post possono essere visualizzati. Entrambi funzionano allo stesso modo, con i relativi parametri URL che accettano sia <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/url/" target="_blank">#URL</a> esterni che data URI. Niente di particolare per gli stili, semplicemente importo nella pagina la qualunque cosa venga data lì, ma per gli <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/userscripts/" target="_blank">#userscripts</a> è stato leggermente più <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/complicato/" target="_blank">#complicato</a>. 😕️</p><p>Il punto sta nel voler evitare che <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/script/" target="_blank">#script</a> essenzialmente non affidabili siano iniettati nel contesto della pagina semplicemente da URL, perché potrebbero fare tante cosine cattive; prima fra tutte, rubare <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/dati/" target="_blank">#dati</a> dall’archiviazione del <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/browser/" target="_blank">#browser</a> del mio dominio, cosa che è un <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/problema/" target="_blank">#problema</a>, perché gli utenti inesperti che aprono la app da <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/link/" target="_blank">#link</a> non andranno a cercare di investigare cosa accade dietro le quinte (e, molto probabilmente, non lo farei realisticamente nemmeno io, seguendo la logica del “<em>i miei siti sono miei e li conosco, sui siti altrui ho le protezioni del browser attive</em>“). E quindi inizio a scendere in un rabbithole… ☠️</p><ul><li>#Iframe? Hmm… non so, non è il caso, sarebbero insicuri, ci sono alcuni modi in cui una pagina in frame può fare robe fastidiose. Non può essere assolutamente un’idea, proprio mai (foreshadowing). 🪟️</li><li>Trovo un bel po’ di <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/librerie/" target="_blank">#librerie</a> vecchie che ricompilano codice <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/js/" target="_blank">#JS</a> per rimuovere pericoli, o lo analizzano preventivamente per la presenza di operazioni dannose così che possa non essere mai eseguito… praticamente tutte abbandonate, qualcuna esplicitamente dichiarata insicura e non patchata, e per qualcun’altra lo possiamo dare per scontato. 🐛️</li><li>Forse questa libreria più recente, <a href="https://github.com/asvd/jailed" rel="nofollow noopener" target="_blank">jailed</a>, che sfrutta un iframe assieme ad un Web Worker per creare una sandbox forte e bloccare tutte le <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/api/" target="_blank">#API</a> eccetto alcune che si decidono… No, l’ho provata e non va bene, non si riescono a passare alla sandbox oggetti complessi, tra cui i costruttori, è impossibile far funzionare API tipo quella del DOM. 🚧️<ul><li>Sarebbe stata un’idea usare qualche reimplementazione del <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/dom/" target="_blank">#DOM</a> per NodeJS tramite browserify, tipo Cheerio, ma farla anche solo girare lì dentro è un altro casino allucinante. 🥴️</li></ul></li><li>WASM tecnicamente è una <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/sandbox/" target="_blank">#sandbox</a> a sua volta, e non accede alle API del browser se non con codice colla, quindi magari… teoricamente ok, ma nella pratica non ho trovato nessuna soluzione già bella e pronta che potessi usare per questo specifico scopo. 🕳️</li><li>La pazzia: PyScript… sarebbe quasi già pronto, ma avrei dovuto comunque modificarlo per bloccare tutte le API insicure (rimuovere <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/codice/" target="_blank">#codice</a>), e poi richiede 15+ MB di dipendenze di runtime… non ideale. 🗿️</li></ul><p>Alla fine ci ho pensato meglio, e sono arrivata alla conclusione che è abbastanza sicuro far girare gli script in un iframe con proprietà <code>src="data:[...]"</code> e <code>sandbox="allow-scripts"</code> (che significa, “blocca tutte le proprietà sensibili eccetto gli script”)… voglio dire, nel visualizzare il contenuto dei siti, già permetto eventuali iframe provenienti dai post, e quelli teoricamente possono già fare quello che vogliono eccetto accedere ai dati della finestra root. Nella pratica, i programmini degli utenti quindi hanno accesso a (quasi) l’intera API JavaScript senza poter fare cose bruttissime. 🎉️</p><p></p>Ecco un esempio di tutto, alla fine: questo URL carica il mio MicroBlog, importa un foglio di <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/stile/" target="_blank">#stile</a> che mette questo font buffo, e uno script che colora le parole dei <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/messaggi/" target="_blank">#messaggi</a> in base a come si ripetono man mano (inutile, ma serve giusto per dare idea delle potenzialità)… <code><a href="https://hub.octt.eu.org/MBViewer/#/siteUrl=https://octospacc.altervista.org|platform=wordpress.org|includeStyle=data:text/css;utf8,@import%20url('https://fonts.googleapis.com/css2?family=Single+Day&amp;display=swap');.MbPost{font-family:'Single%20Day',cursive;}|includeScript=data:text/javascript;utf8,function%20MbViewerFunction(data){const%20dom=new%20DOMParser().parseFromString(data.html,'text/html').body;const%20tokens=dom.textContent.split('%20');const%20words={};for(const%20i%20in%20tokens){const%20word%20=%20tokens[i];if(words[word])words[word]++;else%20words[word]=1;tokens[i]=%60%3Cspan%20style='color:${atob('Iw==')}${[0,'b58900','cb4b16','dc322f','d33682','6c71c4','268bd2','2aa198','859900'][words[word]]};'%3E${word}%3C/span%3E%60}data.html=tokens.join('%20').replaceAll('\n\n','%3Cbr%3E');for(const%20img%20of%20dom.querySelectorAll('img'))data.html+=img.outerHTML;MbViewerReturn(data)}" rel="nofollow noopener" target="_blank">https://hub.octt.eu.org/MBViewer/#/siteUrl=https://octospacc.altervista.org|platform=wordpress.org|includeStyle=[...]|includeScript=[...]</a></code> (il link con tutta quella roba messa inline è una stringa di quasi 1 KB!). Userò tutta la cosa per rendere gli hashtag nel testo meno intrusivi per il mio sito anche lì, oltre che sul dominio originale. 👋️<p></p><p>Finisco con dati ancora più tecnici, per chi non ha una vita: con questo <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/design/" target="_blank">#design</a>, ogni <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/userscript/" target="_blank">#userscript</a> deve provvedere ad esporre una funzione che, tramite la Channel Messaging API, viene richiamata dalla <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/app/" target="_blank">#app</a> per ogni messaggio appena questo viene aggiunto al documento visibile; questa funzione riceve dati utili (per ora, solo l’HTML del contenuto; oltre a dati come l’id del messaggio nel flusso, che non sono granché utili all’utente ma devono essere restituiti alla app) e può rimandare nuovi dati indietro richiamando una funzione che è invece l’applicazione ad esporre allo script. Tutto questo ambaradan permetterebbe agli script di effettuare anche operazioni asincrone, comunque, non per forza di dover agire immediatamente alla chiamata. 🤓️</p><p><a href="https://octospacc.altervista.org/2024/02/01/emmebi-javascriptico/" rel="nofollow noopener" target="_blank">https://octospacc.altervista.org/2024/02/01/emmebi-javascriptico/</a></p><p><a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/api/" target="_blank">#API</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/app/" target="_blank">#app</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/browser/" target="_blank">#browser</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/codice/" target="_blank">#codice</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/complicato/" target="_blank">#complicato</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/css/" target="_blank">#CSS</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/dati/" target="_blank">#dati</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/design/" target="_blank">#design</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/dom/" target="_blank">#DOM</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/javascript/" target="_blank">#JavaScript</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/js/" target="_blank">#JS</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/librerie/" target="_blank">#librerie</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/link/" target="_blank">#link</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/mbviewer/" target="_blank">#MBViewer</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/messaggi/" target="_blank">#messaggi</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/problema/" target="_blank">#problema</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/sandbox/" target="_blank">#sandbox</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/script/" target="_blank">#script</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/stile/" target="_blank">#stile</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/url/" target="_blank">#URL</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/userscript/" target="_blank">#userscript</a> <a rel="nofollow noopener" class="hashtag u-tag u-category" href="https://octospacc.altervista.org/tag/userscripts/" target="_blank">#userscripts</a></p>
belkka<p>I've created a <a href="https://greasyfork.org/en/scripts/482860-default-css" rel="nofollow noopener" target="_blank">userscript</a> that loads <a href="https://github.com/susam/spcss" rel="nofollow noopener" target="_blank">sp.css</a> if <code>&lt;head&gt;</code> has <strong>no</strong> defined styles. I hoped that this improve appearance of some HTML docs generated by <code>man2html</code> and <code>texi2html</code>. And it does, e. g. for <strong>/usr/share/doc/bash/bash.html</strong> on my system or <a href="https://www.gnu.org/software/termutils/" rel="nofollow noopener" target="_blank">termutils</a></p><p><a href="https://infosec.exchange/tags/userscript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>userscript</span></a> <a href="https://infosec.exchange/tags/userscripts" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>userscripts</span></a> <a href="https://infosec.exchange/tags/texinfo" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>texinfo</span></a></p>
pink :gts: :bb8: :pl:<p><a href="https://menoize.nohost.me/tags/tampermonkey" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Tampermonkey</span></a> saved me from YouTube ads<br><br>You should try it!<br><br><a href="https://menoize.nohost.me/tags/userscripts" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Userscripts</span></a><br><br>Home | Tampermonkey<br><a href="https://www.tampermonkey.net/index.php?browser=chrome&amp;locale=en" rel="nofollow noopener" target="_blank">https://www.tampermonkey.net/index.php?browser=chrome&amp;locale=en</a></p>
TribesmanJohn 🇦🇺🌏👨🏼‍💻📷<p>TIL a userscript extension is available for Safari on iPad/iPhone.</p><p>One of the big things I was missing between desktop and mobile device browsers was the ability to run tampermonkey-like scripts, and now I can :) It also means I can remove some apps that have a better web browser + userscript experience than their actual apps (yes, looking at you <a href="https://aus.social/tags/twitch" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>twitch</span></a>)</p><p><a href="https://apps.apple.com/au/app/userscripts/id1463298887" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">apps.apple.com/au/app/userscri</span><span class="invisible">pts/id1463298887</span></a></p><p><a href="https://aus.social/tags/browsers" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>browsers</span></a> <a href="https://aus.social/tags/userscripts" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>userscripts</span></a> <a href="https://aus.social/tags/ipad" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ipad</span></a> <a href="https://aus.social/tags/iphone" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>iphone</span></a></p>
gnate<p>For those of you with clumsy left pinkies:</p><p><a href="https://greasyfork.org/scripts/57383-case-converter" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">greasyfork.org/scripts/57383-c</span><span class="invisible">ase-converter</span></a></p><p>Defaults to Shift-F3 hotkey, which apparently is the same in Word. I wonder where else it's valid that I'm not aware of.</p><p><a href="https://ohai.social/tags/CapsLock" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CapsLock</span></a> <a href="https://ohai.social/tags/UserScripts" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UserScripts</span></a></p>
urig✔️<p>It was <a href="https://mastodon.online/tags/GreaseMonkey" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GreaseMonkey</span></a> for the win. Not the friendliest of UIs but did the job very nicely.</p><p><a href="https://www.greasespot.net/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="">greasespot.net/</span><span class="invisible"></span></a></p><p><a href="https://mastodon.online/tags/UserScripts" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UserScripts</span></a> <a href="https://mastodon.online/tags/AugmentedBrowsing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AugmentedBrowsing</span></a> <a href="https://mastodon.online/tags/OpenWeb" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenWeb</span></a></p>
Antonio Bueno<p><span class="h-card" translate="no"><a href="https://norden.social/@czottmann" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>czottmann</span></a></span> <span class="h-card" translate="no"><a href="https://hachyderm.io/@thomasfuchs" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>thomasfuchs</span></a></span> I do that kind of things with <a href="https://mastodon.social/tags/userscripts" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>userscripts</span></a>, files in Firefox’s profile, and some command line tools (and/or <a href="https://mastodon.social/tags/Shortcuts" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Shortcuts</span></a>, lately). Not easy, but no more difficult than assembling an AppleScript incantation from zero 😂</p>
sadie🏳️‍⚧️<p><a href="https://lemmy.blahaj.zone/post/1010811" rel="nofollow noopener" target="_blank">https://lemmy.blahaj.zone/post/1010811</a><span><br></span><a href="https://lethallava.land/tags/steam" rel="nofollow noopener" target="_blank">#steam</a><span> </span><a href="https://lethallava.land/tags/garrysmod" rel="nofollow noopener" target="_blank">#garrysmod</a><span> </span><a href="https://lethallava.land/tags/gmod" rel="nofollow noopener" target="_blank">#gmod</a><span> </span><a href="https://lethallava.land/tags/userscripts" rel="nofollow noopener" target="_blank">#userscripts</a></p>
LisPi<p><span class="h-card"><a href="https://hachyderm.io/@dalias" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>dalias</span></a></span> <a href="https://mastodon.top/tags/Userscripts" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Userscripts</span></a> to patch the function responsible for that, maybe?</p>