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 d990a23f90a72caab4161f40e0d9621ec59f994e..5fdf88886f462ae567d1e144aa10f7ecebb64931 100644 |
--- a/content/browser/tab_contents/tab_contents.cc |
+++ b/content/browser/tab_contents/tab_contents.cc |
@@ -884,6 +884,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); |
@@ -901,11 +902,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 |
@@ -921,7 +923,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( |