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

Unified Diff: chrome/browser/extensions/api/web_navigation/frame_navigation_state.cc

Issue 1670673003: Refactor the implementation of the webNavigation extension API. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@Bug-532666-NavigationHandleAPI
Patch Set: Remove UI thread DCHECKs. Created 4 years, 10 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: chrome/browser/extensions/api/web_navigation/frame_navigation_state.cc
diff --git a/chrome/browser/extensions/api/web_navigation/frame_navigation_state.cc b/chrome/browser/extensions/api/web_navigation/frame_navigation_state.cc
index f24a8bcbf7935254ee366c035e98a7cf1e536bad..5ecdc1ae51cd9d25191a80361f7b1072740c09d5 100644
--- a/chrome/browser/extensions/api/web_navigation/frame_navigation_state.cc
+++ b/chrome/browser/extensions/api/web_navigation/frame_navigation_state.cc
@@ -62,9 +62,10 @@ bool FrameNavigationState::CanSendEvents(
return IsValidUrl(it->second.url);
}
-void FrameNavigationState::StartTrackingNavigation(
+void FrameNavigationState::StartTrackingDocumentLoad(
content::RenderFrameHost* frame_host,
const GURL& url,
+ bool is_same_page,
bool is_error_page,
bool is_iframe_srcdoc) {
FrameState& frame_state = frame_host_state_map_[frame_host];
@@ -72,10 +73,10 @@ void FrameNavigationState::StartTrackingNavigation(
frame_state.url = url;
frame_state.is_iframe_srcdoc = is_iframe_srcdoc;
DCHECK(!is_iframe_srcdoc || url == GURL(url::kAboutBlankURL));
- frame_state.is_navigating = true;
- frame_state.is_committed = false;
- frame_state.is_server_redirected = false;
- frame_state.is_parsing = true;
+ if (!is_same_page) {
+ frame_state.is_loading = true;
+ frame_state.is_parsing = true;
+ }
}
void FrameNavigationState::FrameHostCreated(
@@ -107,10 +108,9 @@ bool FrameNavigationState::IsValidFrame(
GURL FrameNavigationState::GetUrl(content::RenderFrameHost* frame_host) const {
FrameHostToStateMap::const_iterator it =
frame_host_state_map_.find(frame_host);
- if (it == frame_host_state_map_.end()) {
- NOTREACHED();
+ if (it == frame_host_state_map_.end())
return GURL();
- }
+
if (it->second.is_iframe_srcdoc)
return GURL(content::kAboutSrcDocURL);
return it->second.url;
@@ -134,22 +134,22 @@ bool FrameNavigationState::GetErrorOccurredInFrame(
return it == frame_host_state_map_.end() || it->second.error_occurred;
}
-void FrameNavigationState::SetNavigationCompleted(
+void FrameNavigationState::SetDocumentLoadCompleted(
content::RenderFrameHost* frame_host) {
FrameHostToStateMap::iterator it = frame_host_state_map_.find(frame_host);
if (it == frame_host_state_map_.end()) {
NOTREACHED();
return;
}
- it->second.is_navigating = false;
+ it->second.is_loading = false;
}
-bool FrameNavigationState::GetNavigationCompleted(
+bool FrameNavigationState::GetDocumentLoadCompleted(
content::RenderFrameHost* frame_host) const {
FrameHostToStateMap::const_iterator it =
frame_host_state_map_.find(frame_host);
DCHECK(it != frame_host_state_map_.end());
- return it == frame_host_state_map_.end() || !it->second.is_navigating;
+ return it == frame_host_state_map_.end() || !it->second.is_loading;
}
void FrameNavigationState::SetParsingFinished(
@@ -170,40 +170,4 @@ bool FrameNavigationState::GetParsingFinished(
return it == frame_host_state_map_.end() || !it->second.is_parsing;
}
-void FrameNavigationState::SetNavigationCommitted(
- content::RenderFrameHost* frame_host) {
- FrameHostToStateMap::iterator it = frame_host_state_map_.find(frame_host);
- if (it == frame_host_state_map_.end()) {
- NOTREACHED();
- return;
- }
- it->second.is_committed = true;
-}
-
-bool FrameNavigationState::GetNavigationCommitted(
- content::RenderFrameHost* frame_host) const {
- FrameHostToStateMap::const_iterator it =
- frame_host_state_map_.find(frame_host);
- DCHECK(it != frame_host_state_map_.end());
- return it != frame_host_state_map_.end() && it->second.is_committed;
-}
-
-void FrameNavigationState::SetIsServerRedirected(
- content::RenderFrameHost* frame_host) {
- FrameHostToStateMap::iterator it = frame_host_state_map_.find(frame_host);
- if (it == frame_host_state_map_.end()) {
- NOTREACHED();
- return;
- }
- it->second.is_server_redirected = true;
-}
-
-bool FrameNavigationState::GetIsServerRedirected(
- content::RenderFrameHost* frame_host) const {
- FrameHostToStateMap::const_iterator it =
- frame_host_state_map_.find(frame_host);
- DCHECK(it != frame_host_state_map_.end());
- return it != frame_host_state_map_.end() && it->second.is_server_redirected;
-}
-
} // namespace extensions

Powered by Google App Engine
This is Rietveld 408576698