rem: var xfer = this.getService( "component: 
add: var xfer = this.getService( "@mozilla.org/appshell/component/xfer;1", 
context:     savePage : function ( url, doNotValidate ) {        var postData = null; // No post data, usually.        // Default is to save current page.        if ( !url ) {            url = window._content.location.href;            // Post data comes from appcore.            if ( window.appCore ) {                postData = window.appCore.postData;            }        }        // Use stream xfer component to prompt for destination and save.        var xfer = this.getService( "component://netscape/appshell/component/xfer",                                    "nsIStreamTransfer" );        try {            xfer.SelectFileAndTransferLocationSpec( url, window, "", "", doNotValidate, postData );        } catch( exception ) {            // Failed (or cancelled), give them another chance.            dump( "SelectFileAndTransferLocationSpec failed, rv=" + exception + "\n" );        }        return;    },
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/6cc70ebd6c97bd0b2fe48c31f579e855387ced9d/nsContextMenu.js/buggy/xpfe/browser/resources/content/nsContextMenu.js