2

Thunderbird のアドオンの作成に取り組んでおり、特定の条件下でメールの送信をキャンセルできるようにしたいと考えています。メールが送信される前にコードを実行できる次のコードがありますが、停止する方法がわかりません。

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

1 に答える 1

4

メールが送信されないようにするには、イベントが発生しないようにする必要があります。

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

window.addEventListener( "compose-send-message", send_event_handler, true );
于 2012-09-20T07:40:30.200 に答える