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 bf511cf18d0f8702825585968ddc237390181c9f..4d01f426448b246b06701a2d67e69666551c5eb9 100644 |
--- a/content/browser/tab_contents/tab_contents.cc |
+++ b/content/browser/tab_contents/tab_contents.cc |
@@ -1015,6 +1015,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); |
@@ -1032,11 +1033,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 |
@@ -1052,7 +1054,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( |