diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/core/frame/remote_frame.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/core/frame/remote_frame.cc | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/chromium/third_party/blink/renderer/core/frame/remote_frame.cc b/chromium/third_party/blink/renderer/core/frame/remote_frame.cc index ae704ae6005..f7cdd9aa904 100644 --- a/chromium/third_party/blink/renderer/core/frame/remote_frame.cc +++ b/chromium/third_party/blink/renderer/core/frame/remote_frame.cc @@ -86,10 +86,12 @@ void RemoteFrame::Navigate(const FrameLoadRequest& passed_request) { FrameLoader::SetReferrerForFrameRequest(frame_request); FrameLoader::UpgradeInsecureRequest(frame_request.GetResourceRequest(), frame_request.OriginDocument()); - + Document* document = frame_request.OriginDocument(); + bool is_opener_navigation = document && document->GetFrame() && + document->GetFrame()->Client()->Opener() == this; Client()->Navigate(frame_request.GetResourceRequest(), frame_request.ReplacesCurrentItem(), - frame_request.GetBlobURLToken()); + is_opener_navigation, frame_request.GetBlobURLToken()); } void RemoteFrame::Reload(WebFrameLoadType frame_load_type, |