Issue #1104 - Pass an opener to loadOneTab in the openURI function

This commit is contained in:
FranklinDM 2019-05-23 13:39:01 +08:00 • committed by Roy Tam
commit 18f9f38e8b

View file

@ -4481,13 +4481,15 @@ nsBrowserAccess.prototype = {
} }
let loadInBackground = gPrefService.getBoolPref("browser.tabs.loadDivertedInBackground"); let loadInBackground = gPrefService.getBoolPref("browser.tabs.loadDivertedInBackground");
let openerWindow = (aContext & Ci.nsIBrowserDOMWindow.OPEN_NO_OPENER) ? null : aOpener;
let tab = win.gBrowser.loadOneTab(aURI ? aURI.spec : "about:blank", { let tab = win.gBrowser.loadOneTab(aURI ? aURI.spec : "about:blank", {
triggeringPrincipal: triggeringPrincipal, triggeringPrincipal: triggeringPrincipal,
referrerURI: referrer, referrerURI: referrer,
referrerPolicy: referrerPolicy, referrerPolicy: referrerPolicy,
fromExternal: isExternal, fromExternal: isExternal,
inBackground: loadInBackground}); inBackground: loadInBackground,
opener: openerWindow });
let browser = win.gBrowser.getBrowserForTab(tab); let browser = win.gBrowser.getBrowserForTab(tab);
if (gPrefService.getBoolPref("browser.tabs.noWindowActivationOnExternal")) { if (gPrefService.getBoolPref("browser.tabs.noWindowActivationOnExternal")) {