Index: extensions/browser/guest_view/web_view/web_view_guest.cc |
diff --git a/extensions/browser/guest_view/web_view/web_view_guest.cc b/extensions/browser/guest_view/web_view/web_view_guest.cc |
index 6d7a4c23c6d7f5d4881eabd9d64078b0a897ce5a..a4bdb595ccd8cbea9ba31f4fa6c0f35ba2cd993b 100644 |
--- a/extensions/browser/guest_view/web_view/web_view_guest.cc |
+++ b/extensions/browser/guest_view/web_view/web_view_guest.cc |
@@ -40,6 +40,7 @@ |
#include "extensions/browser/api/guest_view/web_view/web_view_internal_api.h" |
#include "extensions/browser/api/web_request/web_request_api.h" |
#include "extensions/browser/extension_system.h" |
+#include "extensions/browser/extensions_browser_client.h" |
#include "extensions/browser/guest_view/web_view/web_view_constants.h" |
#include "extensions/browser/guest_view/web_view/web_view_content_script_manager.h" |
#include "extensions/browser/guest_view/web_view/web_view_permission_helper.h" |
@@ -233,6 +234,10 @@ void WebViewGuest::CleanUp(int embedder_process_id, int view_instance_id) { |
// Clean up content scripts for the WebView. |
auto csm = WebViewContentScriptManager::Get(browser_context); |
csm->RemoveAllContentScriptsForWebView(embedder_process_id, view_instance_id); |
+ |
+ // Allow an extensions browser client to potentially perform more cleanup. |
+ ExtensionsBrowserClient::Get()->CleanUpWebView(embedder_process_id, |
+ view_instance_id); |
} |
// static |