Index: Source/core/page/CreateWindow.cpp |
diff --git a/Source/core/page/CreateWindow.cpp b/Source/core/page/CreateWindow.cpp |
index 843fc437528b1b72bedde92699a56b613192e641..b3b2cdd598b3e961346b978b369e6f926e1bf575 100644 |
--- a/Source/core/page/CreateWindow.cpp |
+++ b/Source/core/page/CreateWindow.cpp |
@@ -118,6 +118,8 @@ static LocalFrame* createWindow(LocalFrame& openerFrame, LocalFrame& lookupFrame |
host->chrome().setWindowRect(newWindowRect); |
host->chrome().show(policy); |
+ frame.loader().forceSandboxFlags(openerFrame.document()->sandboxFlags()); |
+ |
created = true; |
return &frame; |
} |
@@ -151,9 +153,6 @@ LocalFrame* createWindow(const String& urlString, const AtomicString& frameName, |
if (!newFrame) |
return nullptr; |
- if (newFrame != &openerFrame && newFrame != openerFrame.tree().top()) |
- newFrame->loader().forceSandboxFlags(openerFrame.document()->sandboxFlags()); |
- |
newFrame->loader().setOpener(&openerFrame); |
if (newFrame->localDOMWindow()->isInsecureScriptAccess(callingWindow, completedURL)) |