Index: android_webview/browser/aw_content_browser_client.cc |
diff --git a/android_webview/browser/aw_content_browser_client.cc b/android_webview/browser/aw_content_browser_client.cc |
index a6bb56546a7109084126a3105ee4849681f6040c..b87bb97be5e3e3293d9ebbbfed719d103347de7f 100644 |
--- a/android_webview/browser/aw_content_browser_client.cc |
+++ b/android_webview/browser/aw_content_browser_client.cc |
@@ -158,6 +158,10 @@ void AwContentsMessageFilter::OnSubFrameCreated(int parent_render_frame_id, |
AwLocaleManager* g_locale_manager = NULL; |
+// A dummy binder for mojo interface autofill::mojom::PasswordManagerDriver. |
+void DummyBindPasswordManagerDriver( |
+ autofill::mojom::PasswordManagerDriverRequest request) {} |
+ |
} // anonymous namespace |
// TODO(yirui): can use similar logic as in PrependToAcceptLanguagesIfNecessary |
@@ -551,6 +555,12 @@ void AwContentBrowserClient::RegisterRenderFrameMojoInterfaces( |
registry->AddInterface( |
base::Bind(&autofill::ContentAutofillDriverFactory::BindAutofillDriver, |
render_frame_host)); |
+ |
+ // Although WebView does not support password manager feature, renderer code |
+ // could still request this interface, so we register a dummy binder which |
+ // just drops the incoming request, to avoid the 'Failed to locate a binder |
+ // for interface' error log.. |
+ registry->AddInterface(base::Bind(&DummyBindPasswordManagerDriver)); |
} |
} // namespace android_webview |