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 ce8891c9dc0e4e01226259682576218f197ae006..0083b02b2bc89395ca9810e1da6751f3e52256eb 100644 |
--- a/content/browser/frame_host/navigator_impl.cc |
+++ b/content/browser/frame_host/navigator_impl.cc |
@@ -493,8 +493,12 @@ void NavigatorImpl::DidNavigate( |
params.transition | ui::PAGE_TRANSITION_FORWARD_BACK); |
} |
- delegate_->DidCommitProvisionalLoad(render_frame_host, |
- params.url, |
+ NavigationEntryImpl* entry = controller_->GetLastCommittedEntry(); |
Charlie Reis
2015/11/20 21:30:12
I'm a little concerned about this particular chang
boliu
2015/11/23 22:32:25
Moved this change to extensions/browser/guest_view
Charlie Reis
2015/11/24 00:22:59
Much better-- thanks!
|
+ bool use_virtual_url = entry->GetVirtualURL().is_valid() && |
Charlie Reis
2015/11/20 21:30:12
This condition is kind of a no-op, because GetVirt
|
+ entry->GetBaseURLForDataURL().is_valid() && |
+ entry->GetURL().SchemeIs(url::kDataScheme); |
+ GURL url = use_virtual_url ? entry->GetVirtualURL() : params.url; |
+ delegate_->DidCommitProvisionalLoad(render_frame_host, url, |
transition_type); |
render_frame_host->navigation_handle()->DidCommitNavigation( |
is_navigation_within_page, render_frame_host); |