rem: window.open(discuri); 
add: window.open(discuri); 
context:   viewHumanReadablePolicy : function ()   {     var document = this.getDocument();    if (document) {      // Note: P3P policies can be associated with at least five      // different namespaces. For performance reasons intentionally       // accessing element by name without namespace.      var nodelist = document.getElementsByTagName("POLICY");      var length   = nodelist.length;      if (length > 0) {        for (index = 0; index < length; index++) {          var node = nodelist[index];          var name = node.getAttribute("name");                  // If a fragment identifier is specified then we have to locate          // the POLICY with a name specified by that fragment.          if (!this.mFragment || this.mFragment == name) {            var discuri = node.getAttribute("discuri");            if (discuri) {              discuri = this.mPolicyURL.resolve(discuri);              if (discuri.match(/^\s*https?:/i)) {                window.open(discuri);                 return;              }            }            break;          }        }        this.reportError(POLICY_ERROR);      }      else {        this.reportError(POLICY_ERROR);      }    }  },
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/10234/55a5e5ddbf4a7e9103b995d808c4466085d2123f/nsPolicyViewer.js/clean/extensions/p3p/resources/content/nsPolicyViewer.js