Index: chrome/browser/chrome_content_browser_client.cc |
diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc |
index 64a3c5ee3ad5c5e5a3a07198608bd8d781edc576..08bfb90190815855b06da261bc7248f7c245840f 100644 |
--- a/chrome/browser/chrome_content_browser_client.cc |
+++ b/chrome/browser/chrome_content_browser_client.cc |
@@ -84,6 +84,7 @@ |
#include "chrome/browser/sync_file_system/local/sync_file_system_backend.h" |
#include "chrome/browser/tab_contents/tab_util.h" |
#include "chrome/browser/tracing/chrome_tracing_delegate.h" |
+#include "chrome/browser/translate/chrome_translate_client.h" |
#include "chrome/browser/ui/blocked_content/blocked_window_params.h" |
#include "chrome/browser/ui/blocked_content/popup_blocker_tab_helper.h" |
#include "chrome/browser/ui/browser_navigator.h" |
@@ -2836,6 +2837,12 @@ void ChromeContentBrowserClient::RegisterRenderFrameMojoInterfaces( |
base::Bind(&autofill::ContentAutofillDriverFactory::BindAutofillDriver, |
render_frame_host)); |
+ // Register mojo ContentTranslateDriver service only for main frame. |
+ if (!render_frame_host->GetParent()) { |
+ registry->AddInterface(base::Bind( |
+ &ChromeTranslateClient::BindContentTranslateDriver, render_frame_host)); |
+ } |
+ |
#if BUILDFLAG(ANDROID_JAVA_UI) |
ChromeServiceRegistrarAndroid::RegisterRenderFrameMojoInterfaces( |
registry, render_frame_host); |