add: } catch (e) {  return false; } 
context: function ViewPageSource(messages){	var url;	var uri;	var mailSessionContractID      = "@mozilla.org/messenger/services/session;1";	var numMessages = messages.length;	if (numMessages == 0)	{		dump("MsgViewPageSource(): No messages selected.\n");		return false;	}	// First, get the mail session	var mailSession = Components.classes[mailSessionContractID].getService();	if (!mailSession)		return false;	mailSession = mailSession.QueryInterface(Components.interfaces.nsIMsgMailSession);	if (!mailSession)		return false;	for(var i = 0; i < numMessages; i++)	{		uri = messages[i];  		// Now, we need to get a URL from a URI		url = mailSession.ConvertMsgURIToMsgURL(uri, msgWindow);		if (url) {            // XXX what if there already is a "?", like "?part=0"            // XXX shouldn't this be "&header=src" in that case?			url += "?header=src";        }            window.openDialog( "chrome://navigator/content/viewSource.xul",                           "_blank",                           "scrollbars,resizable,chrome,dialog=no",                           url);        }        return true;}
meta: 8395	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/8395/c5974fcfebc86de7f98d580ed4e22de080102324/mailCommands.js/clean/mailnews/base/resources/content/mailCommands.js