rem: clipboard.copyString(addresses); 
add: clipboard.copyString(this.getEmail()); 
context:     copyEmail : function () {        // Copy the comma-separated list of email addresses only.        // There are other ways of embedding email addresses in a mailto:        // link, but such complex parsing is beyond us.        var url = this.linkURL();        var qmark = url.indexOf( "?" );        var addresses;                if ( qmark > 7 ) {                   // 7 == length of "mailto:"            addresses = url.substring( 7, qmark );        } else {            addresses = url.substr( 7 );        }        // Let's try to unescape it using a character set        try {          var characterSet = this.target.ownerDocument.characterSet;          const textToSubURI = Components.classes["@mozilla.org/intl/texttosuburi;1"]                                         .getService(Components.interfaces.nsITextToSubURI);          addresses = textToSubURI.unEscapeURIForUI(characterSet, addresses);        }        catch(ex) {          // Do nothing.        }        var clipboard = this.getService( "@mozilla.org/widget/clipboardhelper;1",                                         Components.interfaces.nsIClipboardHelper );        clipboard.copyString(addresses);    },    
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/092f55041707ef225ca77a1d0a355340ec197862/nsContextMenu.js/buggy/suite/common/nsContextMenu.js