Chromium Code Reviews| Index: chrome/browser/guest_view/web_view/chrome_web_view_guest_delegate.cc |
| diff --git a/chrome/browser/guest_view/web_view/chrome_web_view_guest_delegate.cc b/chrome/browser/guest_view/web_view/chrome_web_view_guest_delegate.cc |
| index 7bcf360fb9bef5c60f70a964fd5829fd61d46178..e9177bce665ca7108f26f3246627335dceaa1bb2 100644 |
| --- a/chrome/browser/guest_view/web_view/chrome_web_view_guest_delegate.cc |
| +++ b/chrome/browser/guest_view/web_view/chrome_web_view_guest_delegate.cc |
| @@ -7,10 +7,15 @@ |
| #include "chrome/browser/extensions/chrome_extension_web_contents_observer.h" |
| #include "chrome/browser/favicon/favicon_helper.h" |
| +#include "chrome/browser/password_manager/chrome_password_manager_client.h" |
| #include "chrome/browser/profiles/profile.h" |
| #include "chrome/browser/renderer_context_menu/render_view_context_menu.h" |
| +#include "chrome/browser/ui/autofill/chrome_autofill_client.h" |
| +#include "chrome/browser/ui/passwords/manage_passwords_ui_controller.h" |
| #include "chrome/browser/ui/pdf/chrome_pdf_web_contents_helper_client.h" |
| +#include "chrome/browser/ui/tab_dialogs.h" |
| #include "chrome/common/chrome_version_info.h" |
| +#include "components/autofill/core/browser/autofill_manager.h" |
| #include "components/browsing_data/storage_partition_http_cache_data_remover.h" |
| #include "components/pdf/browser/pdf_web_contents_helper.h" |
| #include "components/renderer_context_menu/context_menu_delegate.h" |
| @@ -102,6 +107,18 @@ void ChromeWebViewGuestDelegate::OnAttachWebViewHelpers( |
| contents, |
| scoped_ptr<pdf::PDFWebContentsHelperClient>( |
| new ChromePDFWebContentsHelperClient())); |
| + |
| + // Autofill is currently only enabled for webview in WebUI. |
| + if (!web_view_guest_->owner_web_contents()->GetWebUI()) |
|
Fady Samuel
2015/04/23 03:03:29
I just realized this isn't a good way to determine
paulmeyer
2015/04/23 23:35:27
Okay, after talking to vabr@, I'm going to restric
|
| + return; |
| + |
| + autofill::ChromeAutofillClient::CreateForWebContents(contents); |
| + autofill::ChromeAutofillClient* auto_fill_client = |
| + autofill::ChromeAutofillClient::FromWebContents(contents); |
| + ChromePasswordManagerClient::CreateForWebContentsWithAutofillClient( |
| + contents, auto_fill_client); |
| + ManagePasswordsUIController::CreateForWebContents(contents); |
| + TabDialogs::CreateForWebContents(contents); |
| } |
| void ChromeWebViewGuestDelegate::OnDidCommitProvisionalLoadForFrame( |