Bug 1745484 - Pass full nsIReferrerInfo through nsITopLevelNavigationDelegate. r=nika

Differential Revision: https://phabricator.services.mozilla.com/D133511
This commit is contained in:
Mike Conley
2021-12-12 18:02:07 +00:00
parent 555b21af12
commit e7645bc9fa
3 changed files with 5 additions and 8 deletions

View File

@@ -9309,13 +9309,9 @@ nsresult nsDocShell::InternalLoad(nsDocShellLoadState* aLoadState,
do_GetInterface(mTreeOwner);
if (delegate) {
bool shouldNavigate = false;
nsCOMPtr<nsIURI> referrer;
nsIReferrerInfo* referrerInfo = aLoadState->GetReferrerInfo();
if (referrerInfo) {
referrerInfo->GetOriginalReferrer(getter_AddRefs(referrer));
}
rv = delegate->ShouldNavigate(
this, aLoadState->URI(), aLoadState->LoadType(), referrer,
this, aLoadState->URI(), aLoadState->LoadType(), referrerInfo,
!!aLoadState->PostDataStream(), aLoadState->TriggeringPrincipal(),
aLoadState->Csp(), &shouldNavigate);
if (NS_SUCCEEDED(rv) && !shouldNavigate) {