forked from mirrors/gecko-dev
		
	 c26710ebe4
			
		
	
	
		c26710ebe4
		
	
	
	
	
		
			
			MozReview-Commit-ID: AupJNLZJ2Ye --HG-- extra : rebase_source : b9113d1ca913d399ca4e831f3c381e8fa45847bd
		
			
				
	
	
		
			39 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /* This Source Code Form is subject to the terms of the Mozilla Public
 | |
|  * License, v. 2.0. If a copy of the MPL was not distributed with this
 | |
|  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
 | |
| 
 | |
| function test() {
 | |
|   /** Test for Bug 461743 **/
 | |
| 
 | |
|   waitForExplicitFinish();
 | |
| 
 | |
|   let testURL = "http://mochi.test:8888/browser/" +
 | |
|     "browser/components/sessionstore/test/browser_461743_sample.html";
 | |
| 
 | |
|   let frameCount = 0;
 | |
|   let tab = gBrowser.addTab(testURL);
 | |
|   tab.linkedBrowser.addEventListener("load", function(aEvent) {
 | |
|     // Wait for all frames to load completely.
 | |
|     if (frameCount++ < 2)
 | |
|       return;
 | |
|     tab.linkedBrowser.removeEventListener("load", arguments.callee, true);
 | |
|     let tab2 = gBrowser.duplicateTab(tab);
 | |
|     tab2.linkedBrowser.addEventListener("461743", function(eventTab2) {
 | |
|       tab2.linkedBrowser.removeEventListener("461743", arguments.callee, true);
 | |
|       is(aEvent.data, "done", "XSS injection was attempted");
 | |
| 
 | |
|       executeSoon(function() {
 | |
|         let iframes = tab2.linkedBrowser.contentWindow.frames;
 | |
|         let innerHTML = iframes[1].document.body.innerHTML;
 | |
|         isnot(innerHTML, Components.utils.reportError.toString(),
 | |
|               "chrome access denied!");
 | |
| 
 | |
|         // Clean up.
 | |
|         gBrowser.removeTab(tab2);
 | |
|         gBrowser.removeTab(tab);
 | |
| 
 | |
|         finish();
 | |
|       });
 | |
|     }, true, true);
 | |
|   }, true);
 | |
| }
 |