メールが送信されるたびに、送信者の名前と受信者の名前を警告することになっている非常に単純な Thunderbird 拡張機能に取り組んでいます。問題は、以下のスニペットで gMsgCompose.compFields.from フィールドが空であることです (.to フィールドは期待どおりに機能します)。これは「compose-send-message」イベントを処理します。ここで何が欠けていますか?
function send_event_handler( evt ) {
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;
var promptService = Components.classes["@mozilla.org/embedcomp/prompt-service;1"].getService(Components.interfaces.nsIPromptService);
promptService.alert(window, "From", gMsgCompose.compFields.from);
promptService.alert(window, "To", gMsgCompose.compFields.to);
}
window.addEventListener( "compose-send-message", send_event_handler, true );