function test() {
  waitForExplicitFinish(); 

  var newTab;
  var newBrowser;
  const secMan = Components.classes["@mozilla.org/scriptsecuritymanager;1"].
                   getService(Components.interfaces.nsIScriptSecurityManager);

  function testLoad(event) {
    newBrowser.removeEventListener("load", testLoad, true);
    is (event.target, newBrowser.contentDocument, "Unexpected target");
    var prin = newBrowser.contentDocument.nodePrincipal;
    isnot(prin, null, "Loaded principal must not be null");
    isnot(prin, undefined, "Loaded principal must not be undefined");
    is(secMan.isSystemPrincipal(prin), false,
       "Loaded principal must not be system");
    gBrowser.removeTab(newTab);

    finish();
  }

  newTab = gBrowser.addTab();
  newBrowser = gBrowser.getBrowserForTab(newTab);
  newBrowser.contentWindow.location.href = "about:blank"
  newBrowser.addEventListener("load", testLoad, true);
}

