rem: window.open(opturi); 
add: window.open(opturi); 
context:   viewOptInOptOutPolicy : 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 opturi = node.getAttribute("opturi");            if (opturi) {              opturi = this.mPolicyURL.resolve(opturi);              if (opturi.match(/^\s*https?:/i)) {                window.open(opturi);                 return;              }            }            break;                        }        }        this.reportError(OPTIONS_ERROR);      }      else {        this.reportError(OPTIONS_ERROR);      }    }  },
meta: 9421	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/9421/7b5970dc1f631c4a1ed682420229b370547edc65/nsPolicyViewer.js/buggy/extensions/p3p/resources/content/nsPolicyViewer.js