Index: content/browser/renderer_host/render_process_host_impl.cc |
diff --git a/content/browser/renderer_host/render_process_host_impl.cc b/content/browser/renderer_host/render_process_host_impl.cc |
index 43929cb59401b5e1b3cdfa1965e80727037fc43d..d6e1a7a18126ed3c8a5424a8aefbcdc516162ce7 100644 |
--- a/content/browser/renderer_host/render_process_host_impl.cc |
+++ b/content/browser/renderer_host/render_process_host_impl.cc |
@@ -709,12 +709,6 @@ void RenderProcessHostImpl::CreateMessageFilters() { |
AddFilter(new IndexedDBDispatcherHost( |
storage_partition_impl_->GetIndexedDBContext())); |
- scoped_refptr<ServiceWorkerDispatcherHost> service_worker_filter = |
- new ServiceWorkerDispatcherHost(GetID()); |
- service_worker_filter->Init( |
- storage_partition_impl_->GetServiceWorkerContext()); |
- AddFilter(service_worker_filter); |
- |
if (IsGuest()) { |
if (!g_browser_plugin_geolocation_context.Get().get()) { |
g_browser_plugin_geolocation_context.Get() = |
@@ -792,6 +786,12 @@ void RenderProcessHostImpl::CreateMessageFilters() { |
base::Unretained(widget_helper_.get()))); |
AddFilter(message_port_message_filter_); |
+ scoped_refptr<ServiceWorkerDispatcherHost> service_worker_filter = |
+ new ServiceWorkerDispatcherHost(GetID(), message_port_message_filter_); |
+ service_worker_filter->Init( |
+ storage_partition_impl_->GetServiceWorkerContext()); |
+ AddFilter(service_worker_filter); |
+ |
// If "--enable-embedded-shared-worker" is set, we use |
// SharedWorkerMessageFilter in stead of WorkerMessageFilter. |
if (WorkerService::EmbeddedSharedWorkerEnabled()) { |