Index: chrome/browser/external_tab/external_tab_container_win.cc |
diff --git a/chrome/browser/external_tab/external_tab_container_win.cc b/chrome/browser/external_tab/external_tab_container_win.cc |
index d76005913fd9cfc9842ff594cf1692403f42506f..b0dfd7b288d52d6c121675d37abbdf1b42571baa 100644 |
--- a/chrome/browser/external_tab/external_tab_container_win.cc |
+++ b/chrome/browser/external_tab/external_tab_container_win.cc |
@@ -408,6 +408,23 @@ WebContents* ExternalTabContainer::OpenURLFromTab(WebContents* source, |
return NULL; |
} |
+bool ExternalTabContainer::ShouldIgnoreNavigation( |
+ WebContents* source, |
+ const GURL& url, |
+ const content::Referrer& referrer, |
+ WindowOpenDisposition disposition, |
+ bool is_content_intiated, |
Charlie Reis
2012/04/05 17:06:53
nit: initiated
mkosiba (inactive)
2012/04/10 17:58:37
Done.
|
+ content::PageTransition transition_type) { |
+ // This will make every navigation browser-initiated. |
+ // TODO: Investigate modifying ExternalTabContainer to work without canceling |
+ // and re-issuing every navigation. |
Charlie Reis
2012/04/05 17:06:53
This TODO seems critical. We can't treat every li
mkosiba (inactive)
2012/04/10 17:58:37
This is exactly how browser_handles_top_level_requ
|
+ |
+ if (is_content_intiated) |
+ source->GetController().LoadURL(url, referrer, transition_type, |
+ std::string()); |
+ return true; |
+} |
+ |
void ExternalTabContainer::NavigationStateChanged(const WebContents* source, |
unsigned changed_flags) { |
if (automation_) { |