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

Unified Diff: content/browser/renderer_host/render_view_host_impl.h

Issue 13846007: Allow showing pending URL for new tab navigations, but only if safe. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 8 months 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/renderer_host/render_view_host_impl.h
diff --git a/content/browser/renderer_host/render_view_host_impl.h b/content/browser/renderer_host/render_view_host_impl.h
index 68436fb5302733449818e326a27401a68a9800ec..b09265a1af9a641f254133df2d780ac21de7c2cc 100644
--- a/content/browser/renderer_host/render_view_host_impl.h
+++ b/content/browser/renderer_host/render_view_host_impl.h
@@ -271,6 +271,13 @@ class CONTENT_EXPORT RenderViewHostImpl
// RenderViewHost.
void CancelSuspendedNavigations();
+ // Whether the initial empty page of this view has been accessed by another
+ // page, making it unsafe to show the pending URL. Always false after the
+ // first commit.
+ bool has_accessed_initial_document() {
+ return has_accessed_initial_document_;
+ }
+
// Whether this RenderViewHost has been swapped out to be displayed by a
// different process.
bool is_swapped_out() const { return is_swapped_out_; }
@@ -556,6 +563,7 @@ class CONTENT_EXPORT RenderViewHostImpl
const ShowDesktopNotificationHostMsgParams& params);
void OnCancelDesktopNotification(int notification_id);
void OnRunFileChooser(const FileChooserParams& params);
+ void OnDidAccessInitialDocument();
void OnDomOperationResponse(const std::string& json_string,
int automation_id);
void OnFrameTreeUpdated(const std::string& frame_tree);
@@ -609,6 +617,12 @@ class CONTENT_EXPORT RenderViewHostImpl
// a new one if a second navigation occurs.
scoped_ptr<ViewMsg_Navigate_Params> suspended_nav_params_;
+ // Whether the initial empty page of this view has been accessed by another
+ // page, making it unsafe to show the pending URL. Usually false unless
+ // another window tries to modify the blank page. Always false after the
+ // first commit.
+ bool has_accessed_initial_document_;
+
// Whether this RenderViewHost is currently swapped out, such that the view is
// being rendered by another process.
bool is_swapped_out_;
« no previous file with comments | « content/browser/renderer_host/render_view_host_delegate.h ('k') | content/browser/renderer_host/render_view_host_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698