2012-09-20 3 views
1

썬더 버드 용 애드온 작성 중이며 특정 조건에서 이메일 전송을 취소하고 싶습니다. 전자 메일을 보내기 전에 코드를 실행할 수있는 다음 코드를 가지고 있지만 중지 방법을 모르겠습니다.이메일 보내기 송신하기

document.getElementById("msgcomposeWindow").addEventListener("compose-send-message", function(){ 
    var msgcomposeWindow = document.getElementById("msgcomposeWindow"); 
    var msg_type = msgcomposeWindow.getAttribute("msgtype"); 

    // do not continue unless this is an actual send event 
    if(!(msg_type == nsIMsgCompDeliverMode.Now || msg_type == nsIMsgCompDeliverMode.Later)) 
     return; 


    alert('Sending Message...');//works fine 
    if(true){ //eventually this would have more logic... 
    //stop email 
    }else{ 
    //let email go 
    } 
}, true); 

이메일을 중지하려면 어떻게해야합니까? 당신이 버블 링에서 이벤트를 방지해야 할 것입니다 전송되는 이메일을 방지하기 위해

답변

4

는 :

function send_event_handler(evt) { 
    if(shouldStopEmail) { 
     evt.preventDefault(); 
     return false; 
    } 
} 

window.addEventListener("compose-send-message", send_event_handler, true); 
+0

이 완벽했다. 감사! – Daniel