add: if(!href) return false;  
context: function isPhishingURL(aLinkNode, aSilentMode){  if (!gPrefBranch.getBoolPref("mail.phishing.detection.enabled"))    return false;  var phishingType = kPhishingNotSuspicious;  var href = aLinkNode.href;  var linkTextURL = {};  var unobscuredHostName = {};  var isPhishingURL = false;  var ioService = Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService);  hrefURL  = ioService.newURI(href, null, null);    // only check for phishing urls if the url is an http or https link.   // this prevents us from flagging imap and other internally handled urls  if (hrefURL.schemeIs('http') || hrefURL.schemeIs('https'))  {    unobscuredHostName.value = hrefURL.host;      if (hostNameIsIPAddress(hrefURL.host, unobscuredHostName))      phishingType = kPhishingWithIPAddress;    else if (misMatchedHostWithLinkText(aLinkNode, hrefURL, linkTextURL))      phishingType = kPhishingWithMismatchedHosts;    isPhishingURL = phishingType != kPhishingNotSuspicious;    if (!aSilentMode && isPhishingURL) // allow the user to over ride the decision      isPhishingURL = confirmSuspiciousURL(phishingType, unobscuredHostName.value);  }  return isPhishingURL;}
meta: 8395	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/8395/a2aa760330364ece7836c63d6accd5619d12bf78/phishingDetector.js/clean/mail/base/content/phishingDetector.js