Bug 1174913 - remove unnecessary attribute parsing. r=bz

This commit is contained in:
Franziskus Kiefer
2015-07-13 18:04:42 -07:00
parent 07c4ad95f7
commit 7be01504dd
8 changed files with 35 additions and 42 deletions

View File

@@ -13519,15 +13519,9 @@ nsDocShell::OnLinkClickSync(nsIContent* aContent,
// if per element referrer is enabled, the element referrer overrules
// the document wide referrer
if (IsElementAnchor(aContent)) {
MOZ_ASSERT(aContent->IsHTMLElement());
if (Preferences::GetBool("network.http.enablePerElementReferrer", false)) {
nsAutoString referrerPolicy;
if (aContent->GetAttr(kNameSpaceID_None, nsGkAtoms::referrer, referrerPolicy)) {
uint32_t refPolEnum = mozilla::net::ReferrerPolicyFromString(referrerPolicy);
if (refPolEnum != mozilla::net::RP_Unset) {
refererPolicy = refPolEnum;
}
}
net::ReferrerPolicy refPolEnum = aContent->AsElement()->GetReferrerPolicy();
if (refPolEnum != net::RP_Unset) {
refererPolicy = refPolEnum;
}
}