@ahimsa_pdx @503bartley
oh, #apple is preventing installation of #addons to #firefox on #iOS. how disappointing, yet unsurprising.
https://support.mozilla.org/en-US/kb/add-ons-firefox-ios

perhaps you could use a #RemoteDesktop app to use the desktop browser on your tablet?

or use a #bookmarklet?
https://en.wikipedia.org/wiki/Bookmarklet

Add-ons in Firefox for iOS | Firefox for iOS Help

Why Firefox add-ons are unavailable for Firefox on iOS.

Do you want to execute custom #javascript function in a webpage. Example i use a javascript function to send currently selected text with current url to #ntfy topic. #bookmarklet let you store and execute #javascript function in bookmark. Found a #wikipedia article related to this to get started.

it doesn't work on all website though due csp

https://en.wikipedia.org/wiki/Bookmarklet

Other option is using plugins such as #greasemonkey, #violentmonkey

Bookmarklet - Wikipedia

Hi @plinubius,
guck mal, damit kannst Du ein #Bookmarklet machen, das bringt Dich heim und da kannst Du sofort Liken/Boosten: https://mro.name/2025/bookmarklet/interact.cgi
⁂ Interact Bookmarklet

generate a bookmarklet

Hi @kirschner @fsfe,
if I expanded the #bookmarklet creator https://mro.name/2025/bookmarklet/interact.cgi so that it worked for non-fediverse URLs like yours above, would you consider featuring it?
#Fediverse #Webfinger #RFC7033
⁂ Interact Bookmarklet

generate a bookmarklet

Wem es noch nicht aufgefallen ist: Das Genwiki zieht gerade um. Deshalb dürfen keine Bearbeitungen mehr im alten Wiki (erkennbar an der orange-pinken Box am oberen Seitenrand) vorgenommen werden, sondern exklusiv im neuen, das momentan unter https://genwiki39e.genealogy.net/ erreichbar ist. Bald wird es natürlich unter den gewohnten URLs erreichbar sein. Weitere Infos, sowie ein #Bookmarklet zum schnellen Aufruf des neuen Wikis von einer alten Seite aus, im Discourse-Thread unter https://discourse.genealogy.net/t/mediawiki-1-39-umstellung-ist-im-gange/842585/27.
GenWiki - das Genealogie-Wiki

A Complete Guide to Bookmarklets | CSS-Tricks

Browsers don't just let you bookmark web pages. You can also bookmark JavaScript, allowing you to do so much more than merely save pages.

CSS-Tricks

My Friday night coding session yesterday ended up with Form Filler, a Python script to generate bookmarklets that automatically fill web forms. Handy for web development projects where you have to fill in the same form over and over again while developing and testing.

I've been writing them by hand until now but decided to build a system where you specify your form inputs in YAML and run the script and out comes a bookmarklet.

https://hamatti.org/posts/im-building-a-python-script-to-create-form-filling-bookmarklets/

#Python #blogging #bookmarklet

I’m building a Python script to create form filling bookmarklets

Keep your web form testing data simple and professional by automating the process of filling them with bookmarklets.

Juha-Matti Santala - Community Builder. Dreamer. Adventurer.

#Firefox #Yandex #виброкодинг #ChatGPT #Tampermonkey

Навиброкодил связочку из #bookmarklet'а и #userscript'а, при помощи которых можно отправлять #YouTube-ролики прямо в https://300.ya.ru

Конечно, не совсем прямо, в сумме получается 4 клика (2, чтобы скопировать, 2 чтобы вставить). Но зато только мышкой.

1) Букмарклет

javascript:(async()=>{try{const text=await navigator.clipboard.readText();if(!text||!text.trim()){alert('Буфер пуст');return;}const w=window.open('about:blank','_blank');if(!w){alert('Popup заблокирован');return;}w.location.href='https://300.ya.ru/#'+encodeURIComponent(text);}catch(e){alert('Нет доступа к буферу');}})();

2) Юзерскрипт

// ==UserScript==
// @name 300.ya.ru Auto Paste via Hash (Stable)
// @namespace http://tampermonkey.net/
// @version 3.1
// @match https://300.ya.ru/*
// @run-at document-start
// ==/UserScript==

(function() {
'use strict';

const data = decodeURIComponent(location.hash.slice(1) || '');
if (!data) return;

let inserted = false;
let submitted = false;

function fireEvents(el) {
el.dispatchEvent(new Event('input', { bubbles: true }));
el.dispatchEvent(new Event('change', { bubbles: true }));
}

function insertOnce(el) {
if (inserted) return;
inserted = true;

el.focus();

const ok = document.execCommand('insertText', false, data);

if (!ok) {
const setter = Object.getOwnPropertyDescriptor(
HTMLTextAreaElement.prototype,
'value'
)?.set;

if (setter) setter.call(el, data);
else el.value = data;
}

fireEvents(el);
}

function tryRun() {
const textarea = document.querySelector('textarea');
if (!textarea || textarea.offsetParent === null) return;

insertOnce(textarea);

const btn = document.querySelector('button[type="submit"], .submit');

if (!submitted && btn && !btn.disabled) {
submitted = true;
observer.disconnect();
clearInterval(interval);
btn.click();
}
}

const observer = new MutationObserver(tryRun);

observer.observe(document.documentElement, {
childList: true,
subtree: true
});

const interval = setInterval(tryRun, 300);

})();

Копируем ссылку на YouTube-ролик, жмякаем букмарклет (2 клика, т.к. появится кнопка «Вставить» в целях безопасности). Откроется страничка Яши, и дальше уже всё само.

Нейросеть YandexGPT кратко перескажет видео на YouTube, статьи и тексты

Краткий пересказ от нейросети YandexGPT

Mastodon boost/fav/reply #bookmarklet idea:

Add following bookmarklet, named eg. "boost/fav/reply" to your browser bookmark toolbar:

javascript:(function() {location='https://mastodon.social/search?q=' + location.toString();})()

Just change mastodon.social for your actual home instance, where you are logged in all the time. Eg. for me it is:

javascript:(function() {location='https://f.cz/search?q=' + location.toString();})()

If you are viewing original URL of ActivityPub status outside of your instance, which means, that you are not logged in and cannot boost, fav or reply, clicking on this bookmarklet will just open the same status "locally", where you are logged in.

Tested in #Firefox at least with #Mastodon and #Friendica statuses and it seems to work as intended. I used to copy+paste URL to my home instance search box, but this is single click solution.

I wonder if there is way for web site to offer you installing bookmarklet automagically (it would be probably insecure?)

Feedback welcome.

f.cz - fskutečnosti Fedivesmír :-) Brána do federace sociálních sítí. 2000 znaků pro vaše příspěvky.

Hardware a software serveru f.cz spravují SPOJE.NET. Za obsah odpovídá moderátor Michael Polák. Zaměření je fšeobecné :-) Většinovým jazykem komunikace je čeština. Limit délky příspěvku je 2000 znaků.

Mastodon hosted on f.cz

Habs etwas erweitert: Kokain statt cocaine, hinzugefügt: 'künstlicher Intelligenz' und 'künstliche Intelligenz', ....

javascript:(function(){const rps={'LLM': 'Kokain', 'LLMs': 'Kokain', 'AI':'Kokain', 'die KI': 'das Kokain', 'KI':'Kokain', 'Cursor':'amphetamine', 'Claude Code': 'Kokain', 'Claude': 'Kokain', 'künstlicher Intelligenz': 'künstlichem Kokain', 'künstliche Intelligenz': 'künstliches Kokain'};const rpT=(node)=>{if(node.nodeType===Node.TEXT_NODE){let tx=node.textContent;for(const[oT,nT]of Object.entries(rps)){const regex=new RegExp(`\\b${oT}\\b`,'gi');tx=tx.replace(regex,nT)}node.textContent=tx}else if(node.tagName!=='SCRIPT'&&node.tagName!=='STYLE'){node.childNodes.forEach(rpT)}};rpT(document.body);})();

(Anleitung: Im Browser Bookmark/Lesezeichen erstellen. In das Feld Adresse den Code einfügen. Auf einer Webseite das Bookmark aufrufen.)

@lubiana

#bookmarklet #ki