Wir haben ein Thunderbird (11) -Plugin entwickelt, mit dem wir den Inhalt einer Nachricht auf der Festplatte speichern können. Jetzt erweitern wir diese Erweiterung, um eine automatische Verarbeitung einer Nachricht zu ermöglichen, wenn Sie sie schließen. Wir stoßen auf eine Reihe von Problemen:Zugriff auf die Thunderbird-Nachricht beim Schließen einer Nachrichtenregisterkarte
Wir können keine Möglichkeit finden, sich in ein "Close Tab" -Ereignis einzuklinken. Wir haben auch Probleme, den Nachrichten-URI der aktuell geöffneten Tabs zu erhalten (wir versuchen nun, Klick- und Tastaturereignisse zu erfassen). Diese Information scheint nicht im DOM des Registerkartencontainers verfügbar zu sein.
Gibt es eine Möglichkeit, das Schließen einer Mail-Nachrichtenregisterkarte oder eines Fensters generisch zu erkennen, zusammen mit dem Abrufen des URI der geschlossenen Mail-Nachricht für die weitere Verarbeitung?
Wir haben die Dokumentation der Registerkarte Container, die NsIWindowMediator
, ausprobiert, verschiedene Event Listeners, aber bisher kein Glück.
Bearbeiten: Wir erhalten einige Ergebnisse mit der zuletzt geschlossenen Tabs-Liste. Keine sehr elegante Lösung, aber zumindest haben wir einen Hinweis auf die Registerkarte. Jetzt müssen wir nur den URI auf die Nachricht, die in der Registerkarte enthalten war, abrufen.
Danke, das sieht vielversprechend aus! –
Der zweite Teil (getBrowser.currentURI.spec) funktioniert nicht, da alle Nachrichten-/Ordnerregister dasselbe Browserobjekt verwenden. (getBrowser: (function (aTab)) { // Nachrichtenregisterkarten verwenden immer den Nachrichtenfenster-Browser return document.getElementById ("messagepane"); })) – Peter
@Peter: Sie haben Recht, Mails werden immer in dasselbe geladen Damit gibt Ihnen dieser Ansatz nur den URI für die aktuell geöffnete Mail. Ich habe meine Antwort mit dem richtigen Weg aktualisiert, um den URI zu erhalten. –