rem:  this.locationChanged = true; 
context:   onLocationChange : function(aWebProgress, aRequest, aLocation)  {    this.setOverLink("");    var locationURI = null;    var location = "";        if (aLocation) {      try {        if (!gURIFixup)          gURIFixup = Components.classes["@mozilla.org/docshell/urifixup;1"]                                .getService(Components.interfaces.nsIURIFixup);        // If the url has "wyciwyg://" as the protocol, strip it off.        // Nobody wants to see it on the urlbar for dynamically generated        // pages.        locationURI = gURIFixup.createExposableURI(aLocation);        location = locationURI.spec;              }      catch(ex) {        location = aLocation.spec;      }    }    if (this.hideAboutBlank) {      this.hideAboutBlank = false;      if (location == "about:blank")        location = "";    }    // Disable menu entries for images, enable otherwise    if (content.document && this.mimeTypeIsTextBased(content.document.contentType))      this.isImage.removeAttribute('disabled');    else      this.isImage.setAttribute('disabled', 'true');    // We should probably not do this if the value has changed since the user    // searched    // Update urlbar only if a new page was loaded on the primary content area    // Do not update urlbar if there was a subframe navigation    if (aWebProgress.DOMWindow == content) {      if (!this.userTyped.value) {        this.urlBar.value = location;        // the above causes userTyped.value to become true, reset it        this.userTyped.value = false;      }      SetPageProxyState("valid", aLocation);    }    UpdateBackForwardButtons();    var blank = (location == "about:blank") || (location == "");    var browser = getBrowser().mCurrentBrowser;    //clear popupDomain accordingly so that icon will go away when visiting    //an unblocked site after a blocked site. note: if a popup is blocked     //the icon will stay as long as we are in the same domain.        if (blank ||        !("popupDomain" in browser)) {      browser.popupDomain = null;    }    else {      var hostPort = "";      try {        hostPort = locationURI.hostPort;      }      catch(ex) { }      if (hostPort != browser.popupDomain)        browser.popupDomain = null;    }    var popupIcon = document.getElementById("popupIcon");    popupIcon.hidden = !browser.popupDomain;    this.locationChanged = true;      },
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/05bc83c7c4879742e2a3b92ddf41903c98c34033/nsBrowserStatusHandler.js/buggy/xpfe/browser/resources/content/nsBrowserStatusHandler.js