🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.javascript
Article #39174

Jak zapisać wiadomość w Thunderbirdzie?

#39174
From: Tomasz Pyra
Date: Wed, 22 Mar 2006 08:17
30 lines
2273 bytes
Piszę rozszerzenie do Thunderbirda, którego jednym z zadań jest 
zapisanie zaznaczonych wiadomości do pliku w formacie text/plain.

Mogę to zrobić za pomocą nsIWebBrowserPersist.saveDocument, ale mam 
kłopot z wydobyciem obiektów nsIDOMDocument aktualnie zaznaczonych 
wiadomości.

GetSelectedMessages() zwraca mi listę URL-i zaznaczonych wiadomości, ale 
nie wiem jak na podstawie URL-a dostać nsIDOMDocument.

Najlepsza dla mnie byłaby metoda pozwalająca odczytać tekstową 
(text/plain) treść zaznaczonych wiadomości które bym sam po kolei 
zapisał do wyjściowego pliku tekstowego.

Na podstawie URL-a mogę zapisać plik korzystając z saveURI, ale to 
rozwiązanie ma poważną wadę - zapisuje cały .eml, a więc wraz z 
nagłówkami mime, zakodowanymi załącznikami itp itd. A ja potrzebuję 
samej tekstowej treści. Takiej jaką daje mi saveDocument po ustawieniu 
outputContentType na "plain/text".


Znalazłem nieco siłowe dojście do aktualnie wczytanego dokumentu przez:
document.commandDispatcher.focusedWindow.wrappedJSObject.document
ale niestety działa tylko na jedną wiadomość i to pod warunkiem że focus 
znajduje się właśnie w oknie odczytu wiadomości.


A więc reasumując (bo chyba trochę zamotałem) - chcę się dostać do 
tekstu treści wiadomości które są aktualnie zaznaczone na liście 
odebranych wiadomości.
Technical Details
Message-ID: <dvr18d$7tn$1@news.task.gda.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.task.gda.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.task.gda.pl!not-for-mail
From: Tomasz Pyra <hellfire@spam.spam.spam>
Newsgroups: pl.comp.lang.javascript
Subject: Jak zapisać wiadomość w Thunderbirdzie?
Date: Wed, 22 Mar 2006 09:17:25 +0100
Organization: CI TASK http://news.task.gda.pl/
Lines: 30
Message-ID: <dvr18d$7tn$1@news.task.gda.pl>
NNTP-Posting-Host: avalanche.ivo.pl
Mime-Version: 1.0
X-Trace: news.task.gda.pl 1143015501 8119 153.19.128.10 (22 Mar 2006 08:18:21 GMT)
X-Complaints-To: abuse@news.task.gda.pl
NNTP-Posting-Date: Wed, 22 Mar 2006 08:18:21 +0000 (UTC)
X-Organization-Notice: Organization line has been filtered
User-Agent: Thunderbird 1.5 (Windows/20051201)
X-Original-Organization: CI TASK http://www.task.gda.pl/
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit