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