No description
  • JavaScript 78.5%
  • HTML 9.9%
  • CSS 6.7%
  • Python 2.9%
  • Shell 2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-07-31 16:44:32 +02:00
docs Version 1.7.1: Filter in Zitaten korrigiert 2026-07-31 16:44:32 +02:00
examples Version 1.7.1: Filter in Zitaten korrigiert 2026-07-31 16:44:32 +02:00
icons Version 1.7.0 als Ausgangsstand übernommen 2026-07-31 15:43:35 +02:00
options Version 1.7.0 als Ausgangsstand übernommen 2026-07-31 15:43:35 +02:00
scripts Version 1.7.0 als Ausgangsstand übernommen 2026-07-31 15:43:35 +02:00
tests Version 1.7.1: Filter in Zitaten korrigiert 2026-07-31 16:44:32 +02:00
.gitattributes Version 1.7.0 als Ausgangsstand übernommen 2026-07-31 15:43:35 +02:00
.gitignore Version 1.7.0 als Ausgangsstand übernommen 2026-07-31 15:43:35 +02:00
background.js Version 1.7.0 als Ausgangsstand übernommen 2026-07-31 15:43:35 +02:00
CHANGELOG.md Version 1.7.1: Filter in Zitaten korrigiert 2026-07-31 16:44:32 +02:00
CONTRIBUTING.md Version 1.7.0 als Ausgangsstand übernommen 2026-07-31 15:43:35 +02:00
filter-engine.js Version 1.7.1: Filter in Zitaten korrigiert 2026-07-31 16:44:32 +02:00
LICENSE Version 1.7.0 als Ausgangsstand übernommen 2026-07-31 15:43:35 +02:00
manifest.json Version 1.7.1: Filter in Zitaten korrigiert 2026-07-31 16:44:32 +02:00
package.json Version 1.7.1: Filter in Zitaten korrigiert 2026-07-31 16:44:32 +02:00
README.md Version 1.7.1: Filter in Zitaten korrigiert 2026-07-31 16:44:32 +02:00
storage.js Version 1.7.0 als Ausgangsstand übernommen 2026-07-31 15:43:35 +02:00

Mailinhalt kopieren

Thunderbird-Erweiterung zum Kopieren von Datum, Absender, Betreff und Nachrichtentext als formatierten reinen Text.

Funktionen

  • Datum im Format YYYY-MM-DD
  • Absender, Betreff und Nachrichtentext
  • bevorzugte Verwendung vorhandener Plain-Text-Inhalte
  • Umwandlung reiner HTML-Nachrichten in Text
  • direkt wählbare Kopierarten im Kontextmenü:
    • Original – vollständigen Nachrichtentext unverändert kopieren
    • Standardfilter – nur die mitgelieferten, konservativen Filter anwenden
    • Standard + eigene Filter – Standardfilter und persönliche Regeln anwenden
    • Nur eigene Filter – ausschließlich persönliche Regeln anwenden
  • Einstellungsseite für Standardfilter und eigene Filter
  • Testvorschau mit Beispieltext
  • Import und Export als JSON
  • updatefeste Speicherung in browser.storage.local

Ausgabeformat

2026-07-31
Max Mustermann <max@example.org>
Beispielbetreff

Nachricht:
Text der Nachricht

Installation

  1. Thunderbird öffnen.
  2. Add-ons und Themes aufrufen.
  3. Über das Zahnrad Add-on aus Datei installieren wählen.
  4. Die Datei mailinhalt-kopieren-1.7.1.xpi auswählen.

Update von Version 1.6.0

Die neue XPI-Datei wird über Add-on aus Datei installieren über die vorhandene Erweiterung installiert. Die Erweiterungs-ID bleibt unverändert:

mailinhaltkopieren@local

Die Filtereinstellungen liegen außerhalb der XPI-Datei in browser.storage.local und bleiben bei einer Aktualisierung mit derselben Erweiterungs-ID erhalten. Die Erweiterung vorher nicht deinstallieren. Vor wichtigen Änderungen empfiehlt sich zusätzlich ein JSON-Export.

Filterverwaltung

Im Kontextmenü steht Filter verwalten … zur Verfügung. Alternativ kann die Einstellungsseite im Add-on-Manager geöffnet werden.

Mitgelieferte Standardfilter

Standardmäßig aktiviert sind:

  • Signaturtrenner --
  • typische Apple-Mobilgerätesignaturen
  • typische Outlook-Mobilgerätesignaturen
  • Standardsignatur der früheren Windows-Mail-App

Die Regeln sind absichtlich konservativ. Allgemeine Grußformeln wie „Viele Grüße“ werden nicht automatisch entfernt.

Eigene Filterarten

  • Ab dieser Wortfolge bis zum Abschnittsende entfernen: geeignet für Signaturen oder Disclaimer mit eindeutigem Beginn.
  • Exakten Abschnitt entfernen: entfernt genau den eingetragenen mehrzeiligen Text.
  • Exakte Zeile entfernen: entfernt eine einzelne wiederkehrende Zeile.

Antwort- und Weiterleitungsketten werden in Abschnitte zerlegt. Eine Regel „ab Wortfolge“ entfernt daher nur den Rest des jeweiligen Nachrichtenabschnitts und läßt ältere Nachrichten bestehen. Eigene Filter erkennen ihre Suchtexte auch dann, wenn jede betroffene Zeile mit >, >>, >>> oder einer tieferen Zitatstufe beginnt. Jeder erfolgreich entfernte Textbereich wird durch genau eine Leerzeile ersetzt.

Import und Export

Der Export enthält:

  • die Aktivierung der Standardfilter,
  • alle eigenen Filter,
  • die Reihenfolge und Aktivierung der eigenen Filter,
  • eine Formatversion für spätere Migrationen.

Beim Import stehen zwei Varianten zur Verfügung:

  • Zusammenführen: Ergänzt noch nicht vorhandene eigene Filter. Die aktuelle Auswahl der Standardfilter bleibt erhalten.
  • Ersetzen: Ersetzt alle Filtereinstellungen. Vorher wird ein Sicherungsexport angeboten.

Das Format ist in docs/filter-format.md beschrieben.

Unterstützte Thunderbird-Versionen

  • Thunderbird 128 oder neuer
  • entwickelt für Thunderbird 140 ESR

Entwicklung

Es werden keine externen JavaScript-Abhängigkeiten benötigt.

npm test
npm run check
npm run build

Alternativ können die Skripte direkt ausgeführt werden:

bash scripts/check.sh
bash scripts/build.sh

Die erzeugte XPI-Datei liegt anschließend unter dist/.

Repository

Die Projektdateien sind plattformneutral und für Forgejo, Codeberg oder andere Git-Dienste geeignet. Es sind keine GitHub-spezifischen Workflows oder Verweise enthalten.

Lizenz

Mozilla Public License 2.0. Siehe LICENSE.