Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1080)

Unified Diff: content/browser/tab_contents/navigation_controller.cc

Issue 8760024: Cross-process postMessage (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: New patch, still not quite done Created 9 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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);
}

Powered by Google App Engine
This is Rietveld 408576698