Bug 1534681 Use ReferrerInfo class in document r=ckerschb,baku,Gijs

Also, in many place, we use document uri as referrer. It is not right
for the case srdoc iframe. We should use the last non-srdoc parent
document's uri

Differential Revision: https://phabricator.services.mozilla.com/D30191
This commit is contained in:
Thomas Nguyen
2019-06-06 07:23:37 +00:00
parent 1b5939ce7f
commit 5a46d126ce
38 changed files with 575 additions and 318 deletions

View File

@@ -2005,7 +2005,9 @@ XMLHttpRequestMainThread::OnStartRequest(nsIRequest* request) {
NS_ENSURE_SUCCESS(rv, rv);
// the spec requires the response document.referrer to be the empty string
mResponseXML->SetReferrer(NS_LITERAL_CSTRING(""));
nsCOMPtr<nsIReferrerInfo> referrerInfo =
new ReferrerInfo(nullptr, true, mResponseXML->GetReferrerPolicy());
mResponseXML->SetReferrerInfo(referrerInfo);
mXMLParserStreamListener = listener;
rv = mXMLParserStreamListener->OnStartRequest(request);