bool SecurityOrigin::canRequest(const KURL& url) const { if (m_universalAccess) return true; if (getCachedOrigin(url) == this) return true; if (isUnique()) return false; RefPtr<SecurityOrigin> targetOrigin = SecurityOrigin::create(url); if (targetOrigin->isUnique()) return false; // We call isSameSchemeHostPort here instead of canAccess because we want // to ignore document.domain effects. if (isSameSchemeHostPort(targetOrigin.get())) return true; if (SecurityPolicy::isAccessWhiteListed(this, targetOrigin.get())) return true; return false; }
bool SecurityOrigin::equal(const SecurityOrigin* other) const { if (!isSameSchemeHostPort(other)) return false; if (m_domainWasSetInDOM != other->m_domainWasSetInDOM) return false; if (m_domainWasSetInDOM && m_domain != other->m_domain) return false; return true; }
bool SecurityOrigin::isThirdParty(const SecurityOrigin* child) const { if (child->m_universalAccess) return false; if (this == child) return false; if (isUnique() || child->isUnique()) return true; return !isSameSchemeHostPort(child); }
bool SecurityOrigin::canRequest(const KURL& url) const { if (m_universalAccess) return true; if (m_noAccess) return false; RefPtr<SecurityOrigin> targetOrigin = SecurityOrigin::create(url); // We call isSameSchemeHostPort here instead of canAccess because we want // to ignore document.domain effects. return isSameSchemeHostPort(targetOrigin.get()); }
bool SecurityOrigin::canRequest(const KUrl& url) const { if (isUnique()) return false; WTF::RefPtr<SecurityOrigin> targetOrigin = SecurityOrigin::create(url); if (targetOrigin->isUnique()) return false; // We call isSameSchemeHostPort here instead of canAccess because we want // to ignore document.domain effects. if (isSameSchemeHostPort(targetOrigin.get())) return true; return false; }
bool SecurityOrigin::isSameSchemeHostPortAndSuborigin(const SecurityOrigin* other) const { return isSameSchemeHostPort(other) && (suboriginName() == other->suboriginName()); }
bool SecurityOrigin::isSameSchemeHostPortAndSuborigin(const SecurityOrigin* other) const { bool sameSuborigins = (hasSuborigin() == other->hasSuborigin()) && (!hasSuborigin() || (suborigin()->name() == other->suborigin()->name())); return isSameSchemeHostPort(other) && sameSuborigins; }