Eliminate RenderFrameHost::GetInterfaceRegistry().

. Converts the last couple of use cases (extensions, usb browsertest)
  to using a WebContentsObserver.
. Removes the API.

[email protected]

Cq-Include-Trybots: master.tryserver.chromium.linux:linux_site_isolation
Change-Id: I9da2be4ba4e20565fc6c2046c3db625b9729d1c8
Reviewed-on: https://chromium-review.googlesource.com/580391
Commit-Queue: Ben Goodger <[email protected]>
Reviewed-by: Ken Rockot <[email protected]>
Cr-Commit-Position: refs/heads/master@{#488852}
diff --git a/extensions/browser/test_extensions_browser_client.h b/extensions/browser/test_extensions_browser_client.h
index dd522a8..8ea62be 100644
--- a/extensions/browser/test_extensions_browser_client.h
+++ b/extensions/browser/test_extensions_browser_client.h
@@ -99,8 +99,10 @@
   ExtensionSystemProvider* GetExtensionSystemFactory() override;
   void RegisterExtensionFunctions(
       ExtensionFunctionRegistry* registry) const override;
-  void RegisterMojoServices(content::RenderFrameHost* render_frame_host,
-                            const Extension* extension) const override;
+  void RegisterExtensionInterfaces(service_manager::BinderRegistryWithArgs<
+                                       content::RenderFrameHost*>* registry,
+                                   content::RenderFrameHost* render_frame_host,
+                                   const Extension* extension) const override;
   std::unique_ptr<RuntimeAPIDelegate> CreateRuntimeAPIDelegate(
       content::BrowserContext* context) const override;
   const ComponentExtensionResourceManager*