Bug 1271075: Sites on the new tab page opened with middle click in e10s should have a 'referrerURI'. r=ursulasarracini

This commit is contained in:
Marina Samuel 2016-07-05 11:36:18 -04:00
parent 1f87ffba1c
commit 657d6b3a21
3 changed files with 34 additions and 1 deletions

View File

@ -2967,7 +2967,7 @@ var BrowserOnClick = {
anchorTarget.classList.contains("newtab-link")) {
event.preventDefault();
let where = whereToOpenLink(event, false, false);
openLinkIn(anchorTarget.href, where, { charset: ownerDoc.characterSet });
openLinkIn(anchorTarget.href, where, { charset: ownerDoc.characterSet, referrerURI: ownerDoc.documentURIObject });
}
},

View File

@ -22,6 +22,7 @@ support-files =
[browser_newtab_bug1145428.js]
[browser_newtab_bug1178586.js]
[browser_newtab_bug1194895.js]
[browser_newtab_bug1271075.js]
[browser_newtab_disable.js]
[browser_newtab_drag_drop.js]
[browser_newtab_drag_drop_ext.js]

View File

@ -0,0 +1,32 @@
/* Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/ */
add_task(function* () {
is(gBrowser.tabs.length, 1, "one tab is open initially");
// Add a few tabs.
let tabs = [];
function addTab(aURL, aReferrer) {
let tab = gBrowser.addTab(aURL, {referrerURI: aReferrer});
tabs.push(tab);
return BrowserTestUtils.browserLoaded(tab.linkedBrowser);
}
yield addTab("http://mochi.test:8888/#0");
yield addTab("http://mochi.test:8888/#1");
yield addTab("http://mochi.test:8888/#2");
yield addTab("http://mochi.test:8888/#3");
// Create a new tab page with a "www.example.com" tile and move it to the 2nd tab position.
yield setLinks("-1");
yield* addNewTabPageTab();
gBrowser.moveTabTo(gBrowser.selectedTab, 1);
// Send a middle-click and confirm that the clicked site opens immediately next to the new tab page.
yield BrowserTestUtils.synthesizeMouseAtCenter(".newtab-cell",
{button: 1}, gBrowser.selectedBrowser);
yield BrowserTestUtils.browserLoaded(gBrowser.getBrowserAtIndex(2));
is(gBrowser.getBrowserAtIndex(2).currentURI.spec, "http://example.com/",
"Middle click opens site in a new tab immediately to the right.");
});