| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/ui/tab_helpers.h" | 5 #include "chrome/browser/ui/tab_helpers.h" |
| 6 | 6 |
| 7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "chrome/browser/browser_process.h" | 8 #include "chrome/browser/browser_process.h" |
| 9 #include "chrome/browser/content_settings/chrome_content_settings_client.h" | 9 #include "chrome/browser/content_settings/chrome_content_settings_client.h" |
| 10 #include "chrome/browser/content_settings/tab_specific_content_settings.h" | 10 #include "chrome/browser/content_settings/tab_specific_content_settings.h" |
| (...skipping 11 matching lines...) Expand all Loading... |
| 22 #include "chrome/browser/predictors/resource_prefetch_predictor_tab_helper.h" | 22 #include "chrome/browser/predictors/resource_prefetch_predictor_tab_helper.h" |
| 23 #include "chrome/browser/prerender/prerender_tab_helper.h" | 23 #include "chrome/browser/prerender/prerender_tab_helper.h" |
| 24 #include "chrome/browser/profiles/profile.h" | 24 #include "chrome/browser/profiles/profile.h" |
| 25 #include "chrome/browser/sessions/session_tab_helper.h" | 25 #include "chrome/browser/sessions/session_tab_helper.h" |
| 26 #include "chrome/browser/ssl/security_state_model.h" | 26 #include "chrome/browser/ssl/security_state_model.h" |
| 27 #include "chrome/browser/tab_contents/navigation_metrics_recorder.h" | 27 #include "chrome/browser/tab_contents/navigation_metrics_recorder.h" |
| 28 #include "chrome/browser/tracing/navigation_tracing.h" | 28 #include "chrome/browser/tracing/navigation_tracing.h" |
| 29 #include "chrome/browser/translate/chrome_translate_client.h" | 29 #include "chrome/browser/translate/chrome_translate_client.h" |
| 30 #include "chrome/browser/ui/autofill/chrome_autofill_client.h" | 30 #include "chrome/browser/ui/autofill/chrome_autofill_client.h" |
| 31 #include "chrome/browser/ui/blocked_content/popup_blocker_tab_helper.h" | 31 #include "chrome/browser/ui/blocked_content/popup_blocker_tab_helper.h" |
| 32 #include "chrome/browser/ui/bookmarks/bookmark_tab_helper.h" | |
| 33 #include "chrome/browser/ui/find_bar/find_tab_helper.h" | 32 #include "chrome/browser/ui/find_bar/find_tab_helper.h" |
| 34 #include "chrome/browser/ui/navigation_correction_tab_observer.h" | 33 #include "chrome/browser/ui/navigation_correction_tab_observer.h" |
| 35 #include "chrome/browser/ui/passwords/manage_passwords_ui_controller.h" | 34 #include "chrome/browser/ui/passwords/manage_passwords_ui_controller.h" |
| 36 #include "chrome/browser/ui/pdf/chrome_pdf_web_contents_helper_client.h" | 35 #include "chrome/browser/ui/pdf/chrome_pdf_web_contents_helper_client.h" |
| 37 #include "chrome/browser/ui/prefs/prefs_tab_helper.h" | 36 #include "chrome/browser/ui/prefs/prefs_tab_helper.h" |
| 38 #include "chrome/browser/ui/search/search_tab_helper.h" | 37 #include "chrome/browser/ui/search/search_tab_helper.h" |
| 39 #include "chrome/browser/ui/tab_contents/core_tab_helper.h" | 38 #include "chrome/browser/ui/tab_contents/core_tab_helper.h" |
| 40 #include "chrome/browser/ui/tab_dialogs.h" | 39 #include "chrome/browser/ui/tab_dialogs.h" |
| 41 #include "chrome/common/chrome_switches.h" | 40 #include "chrome/common/chrome_switches.h" |
| 42 #include "components/autofill/content/browser/content_autofill_driver_factory.h" | 41 #include "components/autofill/content/browser/content_autofill_driver_factory.h" |
| (...skipping 10 matching lines...) Expand all Loading... |
| 53 #if defined(OS_ANDROID) | 52 #if defined(OS_ANDROID) |
| 54 #include "chrome/browser/android/voice_search_tab_helper.h" | 53 #include "chrome/browser/android/voice_search_tab_helper.h" |
| 55 #include "chrome/browser/android/webapps/single_tab_mode_tab_helper.h" | 54 #include "chrome/browser/android/webapps/single_tab_mode_tab_helper.h" |
| 56 #include "chrome/browser/ui/android/context_menu_helper.h" | 55 #include "chrome/browser/ui/android/context_menu_helper.h" |
| 57 #include "chrome/browser/ui/android/window_android_helper.h" | 56 #include "chrome/browser/ui/android/window_android_helper.h" |
| 58 #else | 57 #else |
| 59 #include "chrome/browser/banners/app_banner_manager_desktop.h" | 58 #include "chrome/browser/banners/app_banner_manager_desktop.h" |
| 60 #include "chrome/browser/plugins/plugin_observer.h" | 59 #include "chrome/browser/plugins/plugin_observer.h" |
| 61 #include "chrome/browser/safe_browsing/safe_browsing_tab_observer.h" | 60 #include "chrome/browser/safe_browsing/safe_browsing_tab_observer.h" |
| 62 #include "chrome/browser/thumbnails/thumbnail_tab_helper.h" | 61 #include "chrome/browser/thumbnails/thumbnail_tab_helper.h" |
| 62 #include "chrome/browser/ui/bookmarks/bookmark_tab_helper.h" |
| 63 #include "chrome/browser/ui/hung_plugin_tab_helper.h" | 63 #include "chrome/browser/ui/hung_plugin_tab_helper.h" |
| 64 #include "chrome/browser/ui/sad_tab_helper.h" | 64 #include "chrome/browser/ui/sad_tab_helper.h" |
| 65 #include "chrome/browser/ui/search_engines/search_engine_tab_helper.h" | 65 #include "chrome/browser/ui/search_engines/search_engine_tab_helper.h" |
| 66 #include "chrome/browser/ui/sync/tab_contents_synced_tab_delegate.h" | 66 #include "chrome/browser/ui/sync/tab_contents_synced_tab_delegate.h" |
| 67 #include "chrome/browser/ui/website_settings/permission_bubble_manager.h" | 67 #include "chrome/browser/ui/website_settings/permission_bubble_manager.h" |
| 68 #include "components/pdf/browser/pdf_web_contents_helper.h" | 68 #include "components/pdf/browser/pdf_web_contents_helper.h" |
| 69 #include "components/ui/zoom/zoom_controller.h" | 69 #include "components/ui/zoom/zoom_controller.h" |
| 70 #include "components/web_modal/web_contents_modal_dialog_manager.h" | 70 #include "components/web_modal/web_contents_modal_dialog_manager.h" |
| 71 #endif // defined(OS_ANDROID) | 71 #endif // defined(OS_ANDROID) |
| 72 | 72 |
| (...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 136 #endif | 136 #endif |
| 137 | 137 |
| 138 // --- Common tab helpers --- | 138 // --- Common tab helpers --- |
| 139 | 139 |
| 140 autofill::ChromeAutofillClient::CreateForWebContents(web_contents); | 140 autofill::ChromeAutofillClient::CreateForWebContents(web_contents); |
| 141 autofill::ContentAutofillDriverFactory::CreateForWebContentsAndDelegate( | 141 autofill::ContentAutofillDriverFactory::CreateForWebContentsAndDelegate( |
| 142 web_contents, | 142 web_contents, |
| 143 autofill::ChromeAutofillClient::FromWebContents(web_contents), | 143 autofill::ChromeAutofillClient::FromWebContents(web_contents), |
| 144 g_browser_process->GetApplicationLocale(), | 144 g_browser_process->GetApplicationLocale(), |
| 145 autofill::AutofillManager::ENABLE_AUTOFILL_DOWNLOAD_MANAGER); | 145 autofill::AutofillManager::ENABLE_AUTOFILL_DOWNLOAD_MANAGER); |
| 146 BookmarkTabHelper::CreateForWebContents(web_contents); | |
| 147 chrome_browser_net::NetErrorTabHelper::CreateForWebContents(web_contents); | 146 chrome_browser_net::NetErrorTabHelper::CreateForWebContents(web_contents); |
| 148 chrome_browser_net::PredictorTabHelper::CreateForWebContents(web_contents); | 147 chrome_browser_net::PredictorTabHelper::CreateForWebContents(web_contents); |
| 149 ChromeContentSettingsClient::CreateForWebContents(web_contents); | 148 ChromeContentSettingsClient::CreateForWebContents(web_contents); |
| 150 ChromePasswordManagerClient::CreateForWebContentsWithAutofillClient( | 149 ChromePasswordManagerClient::CreateForWebContentsWithAutofillClient( |
| 151 web_contents, | 150 web_contents, |
| 152 autofill::ChromeAutofillClient::FromWebContents(web_contents)); | 151 autofill::ChromeAutofillClient::FromWebContents(web_contents)); |
| 153 ChromeTranslateClient::CreateForWebContents(web_contents); | 152 ChromeTranslateClient::CreateForWebContents(web_contents); |
| 154 CoreTabHelper::CreateForWebContents(web_contents); | 153 CoreTabHelper::CreateForWebContents(web_contents); |
| 155 ExternalProtocolObserver::CreateForWebContents(web_contents); | 154 ExternalProtocolObserver::CreateForWebContents(web_contents); |
| 156 favicon::CreateContentFaviconDriverForWebContents(web_contents); | 155 favicon::CreateContentFaviconDriverForWebContents(web_contents); |
| (...skipping 21 matching lines...) Expand all Loading... |
| 178 TabSpecificContentSettings::CreateForWebContents(web_contents); | 177 TabSpecificContentSettings::CreateForWebContents(web_contents); |
| 179 | 178 |
| 180 // --- Platform-specific tab helpers --- | 179 // --- Platform-specific tab helpers --- |
| 181 | 180 |
| 182 #if defined(OS_ANDROID) | 181 #if defined(OS_ANDROID) |
| 183 ContextMenuHelper::CreateForWebContents(web_contents); | 182 ContextMenuHelper::CreateForWebContents(web_contents); |
| 184 SingleTabModeTabHelper::CreateForWebContents(web_contents); | 183 SingleTabModeTabHelper::CreateForWebContents(web_contents); |
| 185 VoiceSearchTabHelper::CreateForWebContents(web_contents); | 184 VoiceSearchTabHelper::CreateForWebContents(web_contents); |
| 186 WindowAndroidHelper::CreateForWebContents(web_contents); | 185 WindowAndroidHelper::CreateForWebContents(web_contents); |
| 187 #else | 186 #else |
| 187 BookmarkTabHelper::CreateForWebContents(web_contents); |
| 188 extensions::ChromeExtensionWebContentsObserver::CreateForWebContents( | 188 extensions::ChromeExtensionWebContentsObserver::CreateForWebContents( |
| 189 web_contents); | 189 web_contents); |
| 190 extensions::WebNavigationTabObserver::CreateForWebContents(web_contents); | 190 extensions::WebNavigationTabObserver::CreateForWebContents(web_contents); |
| 191 HungPluginTabHelper::CreateForWebContents(web_contents); | 191 HungPluginTabHelper::CreateForWebContents(web_contents); |
| 192 pdf::PDFWebContentsHelper::CreateForWebContentsWithClient( | 192 pdf::PDFWebContentsHelper::CreateForWebContentsWithClient( |
| 193 web_contents, | 193 web_contents, |
| 194 scoped_ptr<pdf::PDFWebContentsHelperClient>( | 194 scoped_ptr<pdf::PDFWebContentsHelperClient>( |
| 195 new ChromePDFWebContentsHelperClient())); | 195 new ChromePDFWebContentsHelperClient())); |
| 196 PermissionBubbleManager::CreateForWebContents(web_contents); | 196 PermissionBubbleManager::CreateForWebContents(web_contents); |
| 197 PluginObserver::CreateForWebContents(web_contents); | 197 PluginObserver::CreateForWebContents(web_contents); |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 247 web_contents); | 247 web_contents); |
| 248 } | 248 } |
| 249 | 249 |
| 250 if (base::CommandLine::ForCurrentProcess()->HasSwitch( | 250 if (base::CommandLine::ForCurrentProcess()->HasSwitch( |
| 251 switches::kEnableNavigationTracing) && | 251 switches::kEnableNavigationTracing) && |
| 252 base::CommandLine::ForCurrentProcess()->HasSwitch( | 252 base::CommandLine::ForCurrentProcess()->HasSwitch( |
| 253 switches::kTraceUploadURL)) { | 253 switches::kTraceUploadURL)) { |
| 254 tracing::NavigationTracingObserver::CreateForWebContents(web_contents); | 254 tracing::NavigationTracingObserver::CreateForWebContents(web_contents); |
| 255 } | 255 } |
| 256 } | 256 } |
| OLD | NEW |