Index: content/browser/frame_host/navigator_impl.cc |
diff --git a/content/browser/frame_host/navigator_impl.cc b/content/browser/frame_host/navigator_impl.cc |
index c680cb199fecf72ebc900ce25a3088608063a288..2eab3d2b4e42b626b727c7e212916d1b1c2eb5be 100644 |
--- a/content/browser/frame_host/navigator_impl.cc |
+++ b/content/browser/frame_host/navigator_impl.cc |
@@ -835,6 +835,17 @@ NavigationRequest* NavigatorImpl::GetNavigationRequestForNodeForTesting( |
return navigation_request_map_.get(frame_tree_node->frame_tree_node_id()); |
} |
+bool NavigatorImpl::IsWaitingForBeforeUnloadACK( |
+ FrameTreeNode* frame_tree_node) { |
+ CHECK(base::CommandLine::ForCurrentProcess()->HasSwitch( |
+ switches::kEnableBrowserSideNavigation)); |
+ NavigationRequest* request = |
+ navigation_request_map_.get(frame_tree_node->frame_tree_node_id()); |
+ if (!request) |
+ return false; |
+ return request->state() == NavigationRequest::WAITING_FOR_RENDERER_RESPONSE; |
+} |
+ |
void NavigatorImpl::LogResourceRequestTime( |
base::TimeTicks timestamp, const GURL& url) { |
if (navigation_data_ && navigation_data_->url_ == url) { |