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_; |