Index: third_party/WebKit/Source/core/dom/Document.cpp |
diff --git a/third_party/WebKit/Source/core/dom/Document.cpp b/third_party/WebKit/Source/core/dom/Document.cpp |
index dc5974ba26fa9533ccc3859d07c7794ee1d1ad18..db0301d3fcb2c87809f86c1d0770dfae2b185d1f 100644 |
--- a/third_party/WebKit/Source/core/dom/Document.cpp |
+++ b/third_party/WebKit/Source/core/dom/Document.cpp |
@@ -4652,7 +4652,11 @@ void Document::setDomain(const String& rawDomain, |
return; |
} |
+ bool wasCrossDomain = m_frame->isCrossOriginSubframe(); |
getSecurityOrigin()->setDomainFromDOM(newDomain); |
+ if (view() && (wasCrossDomain != m_frame->isCrossOriginSubframe())) |
+ view()->crossOriginStatusChanged(); |
+ |
if (m_frame) |
m_frame->script().updateSecurityOrigin(getSecurityOrigin()); |
} |