forked from mirrors/gecko-dev
		
	# ignore-this-changeset Differential Revision: https://phabricator.services.mozilla.com/D36041 --HG-- extra : source : 96b3895a3b2aa2fcb064c85ec5857b7216884556
		
			
				
	
	
		
			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);
 | 
						|
});
 |