mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-20 16:55:40 +00:00
f9f5914039
# ignore-this-changeset Differential Revision: https://phabricator.services.mozilla.com/D36041 --HG-- extra : source : 96b3895a3b2aa2fcb064c85ec5857b7216884556
50 lines
1.2 KiB
JavaScript
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);
|
|
});
|