Index: content/browser/tab_contents/tab_contents.cc |
diff --git a/content/browser/tab_contents/tab_contents.cc b/content/browser/tab_contents/tab_contents.cc |
index fc301de8281d891cc68be9f6c7993fce4bc9de89..39fa4531cdf9649bc132178e02af7795f845d55a 100644 |
--- a/content/browser/tab_contents/tab_contents.cc |
+++ b/content/browser/tab_contents/tab_contents.cc |
@@ -1021,6 +1021,7 @@ void TabContents::SetContentRestrictions(int restrictions) { |
void TabContents::OnDidStartProvisionalLoadForFrame(int64 frame_id, |
bool is_main_frame, |
+ bool has_opener_set, |
const GURL& url) { |
bool is_error_page = (url.spec() == chrome::kUnreachableWebDataURL); |
GURL validated_url(url); |
@@ -1035,11 +1036,12 @@ void TabContents::OnDidStartProvisionalLoadForFrame(int64 frame_id, |
if (is_main_frame) { |
// Notify observers about the provisional change in the main frame URL. |
FOR_EACH_OBSERVER(TabContentsObserver, observers_, |
- ProvisionalChangeToMainFrameUrl(url)); |
+ ProvisionalChangeToMainFrameUrl(url, has_opener_set)); |
} |
} |
void TabContents::OnDidRedirectProvisionalLoad(int32 page_id, |
+ bool has_opener_set, |
const GURL& source_url, |
const GURL& target_url) { |
// TODO(creis): Remove this method and have the pre-rendering code listen to |
@@ -1055,7 +1057,8 @@ void TabContents::OnDidRedirectProvisionalLoad(int32 page_id, |
// Notify observers about the provisional change in the main frame URL. |
FOR_EACH_OBSERVER(TabContentsObserver, observers_, |
- ProvisionalChangeToMainFrameUrl(target_url)); |
+ ProvisionalChangeToMainFrameUrl(target_url, |
+ has_opener_set)); |
} |
void TabContents::OnDidFailProvisionalLoadWithError( |