add:  if (browser.userTypedClear) browser.userTypedValue = null;  
context:   onLocationChange : function(aWebProgress, aRequest, aLocation)  {    this.setOverLink("", null);    var location = aLocation.spec;    if (location == "about:blank")      location = "";    // 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    var browser = getBrowser().selectedBrowser;    if (aWebProgress.DOMWindow == content) {      //XXXBlake don't we have to reinit this.urlBar, etc.      //         when the toolbar changes?      var userTypedValue = browser.userTypedValue;      if (gURLBar && !userTypedValue) {        // If the url has "wyciwyg://" as the protocol, strip it off.        // Nobody wants to see it on the urlbar for dynamically generated        // pages.         if (/^\s*wyciwyg:\/\/\d+\//.test(location))          location = RegExp.rightContext;                setTimeout(function(loc, aloc) { gURLBar.value = loc; SetPageProxyState("valid", aloc);}, 0, location, aLocation);                // Setting the urlBar value in some cases causes userTypedValue to        // become set because of oninput, so reset it to its old value.        browser.userTypedValue = userTypedValue;      } else {        gURLBar.value = userTypedValue;        SetPageProxyState("invalid", null);      }    }    UpdateBackForwardButtons();        setTimeout(updatePageTheme, 0);  },
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/181d0e6bb9b05a0a5723911785b7329e5746d87f/browser.js/clean/browser/base/content/browser.js