gecko-dev/browser/base/content/test/general/browser_middleMouse_noJSPaste.js
Victor Porof f9f5914039 Bug 1561435 - Format browser/base/, a=automatic-formatting
# ignore-this-changeset

Differential Revision: https://phabricator.services.mozilla.com/D36041

--HG--
extra : source : 96b3895a3b2aa2fcb064c85ec5857b7216884556
2019-07-05 09:48:57 +02:00

50 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);
});