mirror of
				https://github.com/mozilla/gecko-dev.git
				synced 2025-10-31 16:28:05 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			49 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /* Any copyright is dedicated to the Public Domain.
 | |
|    http://creativecommons.org/publicdomain/zero/1.0/ */
 | |
| 
 | |
| const middleMousePastePref = "middlemouse.contentLoadURL";
 | |
| const autoScrollPref = "general.autoScroll";
 | |
| 
 | |
| add_task(async function () {
 | |
|   await pushPrefs([middleMousePastePref, true], [autoScrollPref, false]);
 | |
| 
 | |
|   let tab = await BrowserTestUtils.openNewForegroundTab(gBrowser);
 | |
| 
 | |
|   let url = "javascript:http://www.example.com/";
 | |
|   await new Promise((resolve, reject) => {
 | |
|     SimpleTest.waitForClipboard(
 | |
|       url,
 | |
|       () => {
 | |
|         Cc["@mozilla.org/widget/clipboardhelper;1"]
 | |
|           .getService(Ci.nsIClipboardHelper)
 | |
|           .copyString(url);
 | |
|       },
 | |
|       resolve,
 | |
|       () => {
 | |
|         ok(false, "Clipboard copy failed");
 | |
|         reject();
 | |
|       }
 | |
|     );
 | |
|   });
 | |
| 
 | |
|   let middlePagePromise = BrowserTestUtils.browserLoaded(tab.linkedBrowser);
 | |
| 
 | |
|   // Middle click on the content area
 | |
|   info("Middle clicking");
 | |
|   await BrowserTestUtils.synthesizeMouse(
 | |
|     null,
 | |
|     10,
 | |
|     10,
 | |
|     { button: 1 },
 | |
|     gBrowser.selectedBrowser
 | |
|   );
 | |
|   await middlePagePromise;
 | |
| 
 | |
|   is(
 | |
|     gBrowser.currentURI.spec,
 | |
|     url.replace(/^javascript:/, ""),
 | |
|     "url loaded by middle click doesn't include JS"
 | |
|   );
 | |
| 
 | |
|   gBrowser.removeTab(tab);
 | |
| });
 | 
