Bug 1561913 - Correctly propagate referrer policy in GeckoView nsIBrowserDOMWindow impl r=ckerschb

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

--HG--
extra : moz-landing-system : lando
This commit is contained in:
James Willcox 2019-07-24 15:48:02 +00:00
Родитель b06b598252
Коммит 83bfba712a
1 изменённых файлов: 5 добавлений и 0 удалений

Просмотреть файл

@ -413,6 +413,7 @@ class GeckoViewNavigation extends GeckoViewModule {
aFlags, aFlags,
aTriggeringPrincipal, aTriggeringPrincipal,
aCsp, aCsp,
aReferrerInfo,
aNextRemoteTabId aNextRemoteTabId
) { ) {
debug`handleOpenUri: uri=${aUri && aUri.spec} debug`handleOpenUri: uri=${aUri && aUri.spec}
@ -452,9 +453,11 @@ class GeckoViewNavigation extends GeckoViewModule {
return null; return null;
} }
// 3) We have a new session and a browser element, load the requested URI.
browser.loadURI(aUri.spec, { browser.loadURI(aUri.spec, {
triggeringPrincipal: aTriggeringPrincipal, triggeringPrincipal: aTriggeringPrincipal,
csp: aCsp, csp: aCsp,
referrerInfo: aReferrerInfo,
}); });
return browser; return browser;
} }
@ -468,6 +471,7 @@ class GeckoViewNavigation extends GeckoViewModule {
aFlags, aFlags,
aTriggeringPrincipal, aTriggeringPrincipal,
aCsp, aCsp,
null,
null null
); );
return browser && browser.contentWindow; return browser && browser.contentWindow;
@ -482,6 +486,7 @@ class GeckoViewNavigation extends GeckoViewModule {
aFlags, aFlags,
aParams.triggeringPrincipal, aParams.triggeringPrincipal,
aParams.csp, aParams.csp,
aParams.referrerInfo,
aNextRemoteTabId aNextRemoteTabId
); );
return browser; return browser;