Index: content/browser/tab_contents/navigation_controller.cc |
diff --git a/content/browser/tab_contents/navigation_controller.cc b/content/browser/tab_contents/navigation_controller.cc |
index a194a7e267eb10518433f97b8486ed43203dd6b1..4ec2e2e37911103bd03cd6f82c1600280cd5f244 100644 |
--- a/content/browser/tab_contents/navigation_controller.cc |
+++ b/content/browser/tab_contents/navigation_controller.cc |
@@ -226,7 +226,8 @@ NavigationEntry* NavigationController::CreateNavigationEntry( |
const GURL& url, const content::Referrer& referrer, |
content::PageTransition transition, |
bool is_renderer_initiated, const std::string& extra_headers, |
- content::BrowserContext* browser_context) { |
+ content::BrowserContext* browser_context, |
+ int64 opener_browsing_instance_frame_id) { |
// Allow the browser URL handler to rewrite the URL. This will, for example, |
// remove "view-source:" from the beginning of the URL to get the URL that |
// will actually be loaded. This real URL won't be shown to the user, just |
@@ -249,6 +250,8 @@ NavigationEntry* NavigationController::CreateNavigationEntry( |
entry->set_user_typed_url(url); |
entry->set_update_virtual_url_with_url(reverse_on_redirect); |
entry->set_extra_headers(extra_headers); |
+ entry->set_opener_browsing_instance_frame_id( |
+ opener_browsing_instance_frame_id); |
return entry; |
} |
@@ -504,15 +507,15 @@ void NavigationController::TransferURL( |
const content::Referrer& referrer, |
content::PageTransition transition, |
const std::string& extra_headers, |
+ const int64 opener_browsing_instance_frame_id, |
const GlobalRequestID& transferred_global_request_id, |
bool is_renderer_initiated) { |
// The user initiated a load, we don't need to reload anymore. |
needs_reload_ = false; |
- NavigationEntry* entry = CreateNavigationEntry(url, referrer, transition, |
- is_renderer_initiated, |
- extra_headers, |
- browser_context_); |
+ NavigationEntry* entry = CreateNavigationEntry( |
+ url, referrer, transition, is_renderer_initiated, extra_headers, |
+ browser_context_, opener_browsing_instance_frame_id); |
entry->set_transferred_global_request_id(transferred_global_request_id); |
LoadEntry(entry); |
@@ -526,10 +529,9 @@ void NavigationController::LoadURL( |
// The user initiated a load, we don't need to reload anymore. |
needs_reload_ = false; |
- NavigationEntry* entry = CreateNavigationEntry(url, referrer, transition, |
- false, |
- extra_headers, |
- browser_context_); |
+ NavigationEntry* entry = CreateNavigationEntry( |
+ url, referrer, transition, false, extra_headers, |
+ browser_context_); |
LoadEntry(entry); |
} |
@@ -538,14 +540,14 @@ void NavigationController::LoadURLFromRenderer( |
const GURL& url, |
const content::Referrer& referrer, |
content::PageTransition transition, |
- const std::string& extra_headers) { |
+ const std::string& extra_headers, |
+ int64 opener_browsing_instance_frame_id) { |
// The user initiated a load, we don't need to reload anymore. |
needs_reload_ = false; |
- NavigationEntry* entry = CreateNavigationEntry(url, referrer, transition, |
- true, |
- extra_headers, |
- browser_context_); |
+ NavigationEntry* entry = CreateNavigationEntry( |
+ url, referrer, transition, true, extra_headers, |
+ browser_context_, opener_browsing_instance_frame_id); |
LoadEntry(entry); |
} |