Article View: pl.comp.lang.javascript
Article #39174Jak zapisać wiadomość w Thunderbirdzie?
From: Tomasz Pyra
Date: Wed, 22 Mar 2006 08:17
Date: Wed, 22 Mar 2006 08:17
30 lines
2273 bytes
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-mailShow 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