rem: try {  if ( !link.protocol ) {  var protocol; if (link.href) { protocol = link.href.substr( 0, 11 ); } else { protocol = link.getAttributeNS("http: if (protocol) { protocol = protocol.substr( 0, 11 ); } } return protocol.toLowerCase() != "javascript:"; } else {  return link.protocol.toLowerCase() != "javascript:"; } } catch (e) {   return false; } 
add:   return !(this.isLinkType( "mailto:" , link )     || this.isLinkType( "javascript:" , link ) || this.isLinkType( "news:", link )        || this.isLinkType( "snews:", link ) ); 
context:     isLinkSaveable : function ( link ) {        try {            // Test for missing protocol property.            if ( !link.protocol ) {                // We must resort to testing the URL string :-(.                var protocol;                if (link.href) {                    protocol = link.href.substr( 0, 11 );                } else {                    protocol = link.getAttributeNS("http://www.w3.org/1999/xlink","href");                    if (protocol) {                        protocol = protocol.substr( 0, 11 );                    }                }                return protocol.toLowerCase() != "javascript:";            } else {                // Presume all but javascript: urls are saveable.                return link.protocol.toLowerCase() != "javascript:";            }        } catch (e) {            // something was wrong with the link,            // so we won't be able to save it anyway            return false;        }    },
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/880ebefd1cb43f053fcaddd7a43e8a0c538bf7b2/nsContextMenu.js/clean/suite/common/nsContextMenu.js