B2G/gecko/browser/base/content/test/browser_bug441778.js
/*
 * Test the fix for bug 441778 to ensure site-specific page zoom doesn't get
 * modified by sub-document loads of content from a different domain.
 */
Test the fix for bug 441778 to ensure site-specific page zoom doesn't get
modified by sub-document loads of content from a different domain.
Test the fix for bug 441778 to ensure site - specific page zoom doesn ' t get modified by sub - document loads of content from a different domain .
function test() {
  waitForExplicitFinish();
  const TEST_PAGE_URL = 'data:text/html,<body><iframe src=""></iframe></body>';
  const TEST_IFRAME_URL = "http://test2.example.org/";
  gBrowser.selectedTab = gBrowser.addTab();
  let testBrowser = gBrowser.selectedBrowser;
  testBrowser.addEventListener("load", function () {
    testBrowser.removeEventListener("load", arguments.callee, true);
    FullZoom.enlarge();
    var zoomLevel = ZoomManager.zoom;
    executeSoon(function () {
      testBrowser.addEventListener("load", function (e) {
        testBrowser.removeEventListener("load", arguments.callee, true);
        is(e.target.defaultView.location, TEST_IFRAME_URL, "got the load event for the iframe");
        is(ZoomManager.zoom, zoomLevel, "zoom is retained after sub-document load");
        gBrowser.removeCurrentTab();
        finish();
      }, true);
      content.document.querySelector("iframe").src = TEST_IFRAME_URL;
    });
  }, true);
  content.location = TEST_PAGE_URL;
}
function test ( ) { waitForExplicitFinish ( ) ; const TEST_PAGE_URL = 'data:text/html,<body><iframe src=""></iframe></body>' ; const TEST_IFRAME_URL = "http://test2.example.org/" ; gBrowser . selectedTab = gBrowser . addTab ( ) ; let testBrowser = gBrowser . selectedBrowser ; testBrowser . addEventListener ( "load" , function ( ) { testBrowser . removeEventListener ( "load" , arguments . callee , true ) ; FullZoom . enlarge ( ) ; var zoomLevel = ZoomManager . zoom ; executeSoon ( function ( ) { testBrowser . addEventListener ( "load" , function ( e ) { testBrowser . removeEventListener ( "load" , arguments . callee , true ) ; is ( e . target . defaultView . location , TEST_IFRAME_URL , "got the load event for the iframe" ) ; is ( ZoomManager . zoom , zoomLevel , "zoom is retained after sub-document load" ) ; gBrowser . removeCurrentTab ( ) ; finish ( ) ; } , true ) ; content . document . querySelector ( "iframe" ) . src = TEST_IFRAME_URL ; } ) ; } , true ) ; content . location = TEST_PAGE_URL ; }
Test the fix for bug 441778 to ensure site-specific page zoom doesn't get
 modified by sub-document loads of content from a different domain.
Test the fix for bug 441778 to ensure site - specific page zoom doesn ' t get modified by sub - document loads of content from a different domain .
// Prepare the test tab // Change the zoom level and then save it so we can compare it to the level // after loading the sub-document. // Start the sub-document load.