Index: extensions/browser/api/extensions_api_client.h |
diff --git a/extensions/browser/api/extensions_api_client.h b/extensions/browser/api/extensions_api_client.h |
index 93fae579b7c6b75d206283715654266a3627d0e6..4a60df57da21d79a77d40aab1570674b6177214c 100644 |
--- a/extensions/browser/api/extensions_api_client.h |
+++ b/extensions/browser/api/extensions_api_client.h |
@@ -26,6 +26,10 @@ class HidService; |
namespace extensions { |
class AppViewGuestDelegate; |
+class WebViewGuest; |
+class WebViewGuestDelegate; |
+class WebViewPermissionHelper; |
+class WebViewPermissionHelperDelegate; |
class SettingsObserver; |
class SettingsStorageFactory; |
class ValueStoreCache; |
@@ -75,6 +79,17 @@ class ExtensionsAPIClient { |
// Returns the HidService instance for this embedder. |
virtual device::HidService* GetHidService(); |
+ // Returns a delegate for some of WebViewGuest's behavior. The caller owns the |
+ // returned WebViewGuestDelegate. |
+ virtual WebViewGuestDelegate* CreateWebViewGuestDelegate ( |
+ WebViewGuest* web_view_guest) const; |
+ |
+ // Returns a delegate for some of WebViewPermissionHelper's behavior. The |
+ // caller owns the returned WebViewPermissionHelperDelegate. |
+ virtual WebViewPermissionHelperDelegate* |
+ CreateWebViewPermissionHelperDelegate ( |
+ WebViewPermissionHelper* web_view_permission_helper) const; |
+ |
virtual void RegisterGuestViewTypes() {} |
// NOTE: If this interface gains too many methods (perhaps more than 20) it |