Index: chrome/browser/extensions/chrome_content_browser_client_extensions_part.cc |
diff --git a/chrome/browser/extensions/chrome_content_browser_client_extensions_part.cc b/chrome/browser/extensions/chrome_content_browser_client_extensions_part.cc |
index db7849125222ffadba3999969ce720f5e71ec6a6..5947fe2e3f50092a9702232a24b0df87b8b28857 100644 |
--- a/chrome/browser/extensions/chrome_content_browser_client_extensions_part.cc |
+++ b/chrome/browser/extensions/chrome_content_browser_client_extensions_part.cc |
@@ -35,6 +35,7 @@ |
#include "extensions/browser/extension_host.h" |
#include "extensions/browser/extension_message_filter.h" |
#include "extensions/browser/extension_registry.h" |
+#include "extensions/browser/extension_service_worker_message_filter.h" |
#include "extensions/browser/extension_system.h" |
#include "extensions/browser/guest_view/extensions_guest_view_message_filter.h" |
#include "extensions/browser/guest_view/web_view/web_view_renderer_state.h" |
@@ -42,6 +43,7 @@ |
#include "extensions/browser/io_thread_extension_message_filter.h" |
#include "extensions/browser/view_type_utils.h" |
#include "extensions/common/constants.h" |
+#include "extensions/common/features/feature_util.h" |
#include "extensions/common/manifest_constants.h" |
#include "extensions/common/manifest_handlers/app_isolation_info.h" |
#include "extensions/common/manifest_handlers/background_info.h" |
@@ -496,6 +498,8 @@ void ChromeContentBrowserClientExtensionsPart::RenderProcessWillLaunch( |
host->AddFilter(new ExtensionMessageFilter(id, profile)); |
host->AddFilter(new IOThreadExtensionMessageFilter(id, profile)); |
host->AddFilter(new ExtensionsGuestViewMessageFilter(id, profile)); |
+ if (extensions::feature_util::ExtensionAPIEnabledInExtensionServiceWorkers()) |
+ host->AddFilter(new ExtensionServiceWorkerMessageFilter(id, profile)); |
extension_web_request_api_helpers::SendExtensionWebRequestStatusToHost(host); |
} |