Pulsanti della barra strumenti copia-come-markdown e URL pulito
Le regole JS di JustZix vengono eseguite automaticamente al caricamento della pagina. Le azioni sono diverse — sono pulsanti della barra degli strumenti il cui codice viene eseguito solo quando li clicchi. Questo rende le azioni perfette per strumenti su richiesta: copiare la pagina corrente come markdown, ripulire i rifiuti di tracciamento da un URL o riscrivere i link. Eccone tre che userai ogni giorno.
Azione 1: copia il titolo e l'URL della pagina come markdown
Quando raccogli link per appunti o documenti, vuoi un ordinato link markdown, non un URL grezzo. Questa azione ne costruisce uno e lo copia negli appunti.
var title = (document.title || location.hostname).trim();
var url = location.href;
var markdown = '[' + title + '](' + url + ')';
navigator.clipboard.writeText(markdown).then(function () {
console.log('Copiato: ' + markdown);
}).catch(function () {
console.log('Appunti bloccati — copia manualmente: ' + markdown);
});
Poiché le azioni vengono eseguite con un clic, il browser tratta la scrittura negli appunti come un gesto dell'utente, quindi navigator.clipboard.writeText è consentito. Una regola JS eseguita al caricamento della pagina non potrebbe farlo in modo affidabile.
Azione 2: copia il testo selezionato come markdown
Seleziona un titolo e del testo, clicca il pulsante e ottieni markdown in risposta. Questa versione rileva se la selezione si trova dentro un elemento di intestazione.
var sel = window.getSelection();
var text = sel ? sel.toString().trim() : '';
if (!text) {
console.log('Seleziona prima del testo.');
} else {
var node = sel.anchorNode;
var el = node && node.nodeType === 3 ? node.parentElement : node;
var tag = el ? (el.tagName || '').toLowerCase() : '';
var prefix = '';
if (tag === 'h1') prefix = '# ';
else if (tag === 'h2') prefix = '## ';
else if (tag === 'h3') prefix = '### ';
navigator.clipboard.writeText(prefix + text);
console.log('Copiato come markdown.');
}
Azione 3: elimina i parametri di tracciamento dall'URL
I link condivisi sono spesso ingombri di utm_*, fbclid, gclid e parametri di tracciamento simili. Questa azione li rimuove e copia l'URL pulito — senza ricaricare la pagina.
var JUNK = ['utm_source','utm_medium','utm_campaign','utm_term','utm_content',
'fbclid','gclid','mc_eid','ref','ref_src','igshid','_hsenc'];
var u = new URL(location.href);
JUNK.forEach(function (param) {
u.searchParams.delete(param);
});
var clean = u.toString();
navigator.clipboard.writeText(clean);
console.log('URL pulito copiato: ' + clean);
Se vuoi anche che la barra degli indirizzi si aggiorni, aggiungi history.replaceState(null, '', clean); — riscrive l'URL silenziosamente senza una richiesta extra.
Bonus: apri tutti i link esterni in nuove schede
Questo si adatta meglio come regola JS (eseguita al caricamento) che come azione, ma si abbina naturalmente agli strumenti sopra. Trova i link che puntano ad altri domini e li marca per aprirsi in una nuova scheda in modo sicuro.
var here = location.hostname;
var links = document.querySelectorAll('a[href^="http"]');
links.forEach(function (a) {
try {
if (new URL(a.href).hostname !== here) {
a.target = '_blank';
a.rel = 'noopener noreferrer';
}
} catch (e) { /* salta href malformato */ }
});
Impostare rel="noopener noreferrer" è buona pratica — impedisce alla nuova pagina di ottenere un riferimento alla tua scheda.
Quando usare un'azione contro una regola
- Usa un'azione per qualsiasi cosa attivi manualmente: copiare, esportare, ripulire l'URL corrente. Il clic conta come gesto dell'utente, il che sblocca l'accesso agli appunti.
- Usa una regola JS per qualsiasi cosa debba accadere sempre: riscrivere i link, sbloccare la copia, chiudere i banner.
- Le azioni compaiono come pulsanti nella barra degli strumenti di JustZix, quindi nominale chiaramente — "Copia come MD", "URL pulito".
- Ogni snippet qui è locale: legge la pagina e scrive negli appunti, nient'altro.
Sfoglia i pulsanti già pronti negli esempi pronti all'uso, oppure scarica JustZix per configurarli. Per ritocchi automatici al momento del caricamento, vedi invece le scorciatoie da tastiera personalizzate.
Valuta questo articolo
Nessuna valutazione — sii il primo.