Dieses Tool ermöglicht es, einen Artikel zunächst unscharf und halbtransparent darzustellen und ihn erst nach Eingabe eines korrekten Passworts klar sichtbar zu machen.
Es besteht aus drei Bausteinen:
- CSS‑Klassen: Steuern den Unschärfe Effekt und die klare Darstellung.
- HTML‑Struktur: Trennt den geschützten Artikelbereich vom Passwortformular.
- JavaScript‑Logik: Prüft das Passwort und schaltet den Artikel frei.
Damit eignet sich das Tool ideal, um Inhalte optisch zu schützen und erst nach einer bewussten Aktion (Passworteingabe) vollständig lesbar zu machen.
🔧 1. CSS‑Effekt für „unscharf“
Füge in dein Template oder Plugin‑CSS ein:
.password-blur {
filter: blur(6px);
opacity: 0.5;
pointer-events: none;
transition: filter 0.5s ease, opacity 0.5s ease;
}
.password-clear {
filter: none;
opacity: 1;
pointer-events: auto;
}
Damit wird der Artikel zunächst unscharf und halbtransparent angezeigt.
🧩 2. HTML‑Struktur
Im Plugin‑Output (z. B. in renderForm() oder direkt im Artikel‑Wrapper):
<div id="protected-article" class="password-blur">
<!-- Hier steht dein Artikelinhalt -->
</div>
<div id="password-form" style="text-align:center;margin-top:2rem;">
<form id="unlock-form">
<input type="password" id="password-input" placeholder="Passwort eingeben" style="padding:0.5rem;">
<button type="submit" style="padding:0.5rem 1rem;">Freischalten</button>
</form>
</div>
⚙️ 3. JavaScript‑Freischaltung
Füge diesen kleinen JS‑Block hinzu (am Ende der Seite oder im Plugin):
<script>
document.getElementById('unlock-form').addEventListener('submit', function(e) {
e.preventDefault();
const pw = document.getElementById('password-input').value;
const correct = 'DEIN_PASSWORT_HIER'; // Passwort hier eintragen
if (pw === correct) {
document.getElementById('protected-article').classList.remove('password-blur');
document.getElementById('protected-article').classList.add('password-clear');
document.getElementById('password-form').style.display = 'none';
} else {
alert('Falsches Passwort.');
}
});
</script>
🎨 Ergebnis
- Beim Laden der Seite ist der Artikel unscharf und halbtransparent.
- Nach Eingabe des Passworts wird er klar und vollständig sichtbar.
- Du kannst den Effekt beliebig anpassen (z. B.
blur(10px)oderopacity:0.3).
Wie das Passwort und Vorlese JavaScript funktioniert
Dieses JavaScript kombiniert eine Vorlesefunktion, einen Passwortschutz und eine visuelle Unschärfe, um Inhalte erst nach erfolgreicher Eingabe freizuschalten. Der Artikel erklärt verständlich, wie die einzelnen Komponenten arbeiten.
Vorlesefunktion mit SpeechSynthesis
Der erste Teil des Skripts steuert die Vorlesefunktion. Über die Web‑API SpeechSynthesisUtterance wird der gesamte Text des Artikels ausgelesen und mit einer deutschen Stimme wiedergegeben. Die Funktion vorlesen() erzeugt ein neues Sprachobjekt, setzt Sprache und Geschwindigkeit und startet anschließend die Wiedergabe. Die Funktion stop() bricht die Ausgabe jederzeit ab.
Diese Technik ist vollständig im Browser integriert und benötigt keine externen Dienste.
Passwortschutz und Freischaltung
Der zweite Teil des Skripts überwacht das Passwortformular. Sobald der Nutzer das Formular absendet, wird das eingegebene Passwort mit einem vordefinierten Wert verglichen.
Stimmt es überein, wird der Artikel freigeschaltet: Die CSS‑Klasse password-blur wird entfernt und durch password-clear ersetzt. Dadurch verschwindet die Unschärfe, die Opazität steigt auf 100 % und der Inhalt wird wieder vollständig anklickbar.
Zusätzlich blendet das Skript die Passwortbox aus und erlaubt wieder das Markieren von Text.
Visuelle Effekte und Interaktionssperre
Der Blur‑Effekt sorgt dafür, dass der Artikel vor der Freischaltung nur verschwommen sichtbar ist. Gleichzeitig verhindert pointer-events: none, dass der Nutzer mit dem Inhalt interagieren kann.
Die Klasse no-select deaktiviert das Markieren von Text, was den Schutz zusätzlich verstärkt.
Auch der Rechtsklick wird blockiert, um das Kopieren oder Öffnen des Kontextmenüs zu verhindern. Diese Maßnahmen sind kein absoluter Sicherheitsmechanismus, aber sie erschweren den Zugriff auf geschützte Inhalte deutlich.