← Tutti gli articoli

Tipi di azioni

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

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.

Provalo tu stesso

Installa JustZix e incolla qualsiasi snippet di questo articolo. Due minuti da zero a una regola funzionante su tutti i tuoi dispositivi.

Ottieni JustZix

Funzionalità · Come funziona · Esempi · Casi d'uso