2013-06-21 7 views
2

Thunderbird 확장에서 일부 전자 메일 메시지 데이터를 가져와야합니다. 내가 메시지 URI를 어떻게 얻을 수선택된 메시지 데이터를 Thunderbird 확장자로 가져 오기

Timestamp: 2013.06.21. 14:47:21 
Error: ReferenceError: GetFirstSelectedMessage is not defined 
Source File: chrome://edus_extension/content/messengerOverlay.js 
Line: 90 

이 'GetFirstSelectedMessage'기능은 무엇과 : 나는 그것을 실행할 때 다음과 같은 오류를 얻을, 그러나

var content = ""; 
    var MessageURI = GetFirstSelectedMessage(); 
    var MsgService = messenger.messageServiceFromURI(MessageURI); 
    var MsgStream = Components.classes["@mozilla.org/network/sync-stream-listener;1"].createInstance(); 
    var consumer = MsgStream.QueryInterface(Components.interfaces.nsIInputStream); 
    var ScriptInput = Components.classes["@mozilla.org/scriptableinputstream;1"].createInstance(); 
    var ScriptInputStream = ScriptInput.QueryInterface(Components.interfaces.nsIScriptableInputStream); 
    ScriptInputStream.init(consumer); 
    try { 
    MsgService.streamMessage(MessageURI, MsgStream, msgWindow, null, false, null); 
    } catch (ex) { 
    alert("error: "+ex) 
    } 
    ScriptInputStream .available(); 
    while (ScriptInputStream .available()) { 
    content = content + ScriptInputStream .read(512); 
    } 
    alert(content); 

: 나는 MDN에 예 (https://developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference/nsIMsgMessageService를) 발견 그것을 사용하지 않고?

답변

2

이 설명서는 상당히 오래된 것으로 보입니다. 내가 제안 :

(오류 콘솔에서 top.opener.gFolderDisplay.selectedMessage을 입력 해보십시오) gFolderDisplay.selectedMessage를 사용
  • ,
  • 은 당신의 코드를 단순화 할 수 있도록로 ServicesMailServices를 사용하는 최근의 코드를 읽고.
  • 말했다되고 그건

, 나는 당신이 달성하려고하는지 모르겠지만 :

실용적인 샘플을 얻은 다음 MDN 위키에 추가하십시오.

건배,

조나단