Als-Markdown-kopieren- und Saubere-URL-Symbolleisten-Schaltflächen
JustZix-JS-Regeln laufen automatisch beim Seitenladen. Aktionen sind anders — sie sind Symbolleisten-Schaltflächen, deren Code nur läuft, wenn Sie sie klicken. Das macht Aktionen perfekt für On-Demand-Werkzeuge: die aktuelle Seite als Markdown kopieren, Tracking-Müll aus einer URL säubern oder Links umschreiben. Hier sind drei, die Sie jeden Tag verwenden werden.
Aktion 1: den Seitentitel und die URL als Markdown kopieren
Wenn Sie Links für Notizen oder Dokumente sammeln, wollen Sie einen ordentlichen Markdown-Link, keine rohe URL. Diese Aktion baut einen und kopiert ihn in die Zwischenablage.
var title = (document.title || location.hostname).trim();
var url = location.href;
var markdown = '[' + title + '](' + url + ')';
navigator.clipboard.writeText(markdown).then(function () {
console.log('Kopiert: ' + markdown);
}).catch(function () {
console.log('Zwischenablage blockiert — manuell kopieren: ' + markdown);
});
Da Aktionen bei einem Klick laufen, behandelt der Browser das Schreiben in die Zwischenablage als Nutzergeste, sodass navigator.clipboard.writeText erlaubt ist. Eine JS-Regel, die beim Seitenladen läuft, könnte dies nicht zuverlässig tun.
Aktion 2: markierten Text als Markdown kopieren
Markieren Sie eine Überschrift und etwas Text, klicken Sie die Schaltfläche und bekommen Sie Markdown zurück. Diese Version erkennt, ob die Auswahl innerhalb eines Überschriftenelements sitzt.
var sel = window.getSelection();
var text = sel ? sel.toString().trim() : '';
if (!text) {
console.log('Markieren Sie zuerst etwas Text.');
} 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('Als Markdown kopiert.');
}
Aktion 3: Tracking-Parameter aus der URL entfernen
Geteilte Links sind oft mit utm_*, fbclid, gclid und ähnlichen Tracking-Parametern überladen. Diese Aktion entfernt sie und kopiert die saubere URL — ohne die Seite neu zu laden.
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('Saubere URL kopiert: ' + clean);
Wenn Sie auch wollen, dass sich die Adressleiste aktualisiert, fügen Sie history.replaceState(null, '', clean); hinzu — es schreibt die URL stillschweigend ohne zusätzliche Anfrage um.
Bonus: alle externen Links in neuen Tabs öffnen
Diese passt besser als JS-Regel (läuft beim Laden) denn als Aktion, aber sie paart sich natürlich mit den Werkzeugen oben. Sie findet Links, die auf andere Domains zeigen, und markiert sie, um sicher in einem neuen Tab zu öffnen.
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) { /* fehlerhaftes href überspringen */ }
});
rel="noopener noreferrer" zu setzen ist gute Praxis — es stoppt die neue Seite davon, eine Referenz zurück zu Ihrem Tab zu bekommen.
Wann eine Aktion vs. eine Regel verwenden
- Verwenden Sie eine Aktion für alles, was Sie manuell auslösen: Kopieren, Exportieren, die aktuelle URL säubern. Der Klick zählt als Nutzergeste, was den Zwischenablage-Zugriff freischaltet.
- Verwenden Sie eine JS-Regel für alles, was immer geschehen soll: Links umschreiben, Kopieren entsperren, Banner schließen.
- Aktionen erscheinen als Schaltflächen in der JustZix-Symbolleiste, also benennen Sie sie klar — "Als MD kopieren", "URL säubern".
- Jedes Snippet hier ist lokal: Es liest die Seite und schreibt in die Zwischenablage, sonst nichts.
Durchstöbern Sie vorgefertigte Schaltflächen in den fertigen Beispielen oder laden Sie JustZix herunter, um sie einzurichten. Für automatische Anpassungen zur Ladezeit stattdessen siehe benutzerdefinierte Tastenkürzel.
Bewerte diesen Beitrag
Noch keine Bewertungen — sei der Erste.