Index: content/browser/service_worker/service_worker_request_handler.cc |
diff --git a/content/browser/service_worker/service_worker_request_handler.cc b/content/browser/service_worker/service_worker_request_handler.cc |
index db464e59506a78c73e99d2b2c5f49ed12e911e6b..d41fa701b4c60b791e52e14d0201e8c4a252acc5 100644 |
--- a/content/browser/service_worker/service_worker_request_handler.cc |
+++ b/content/browser/service_worker/service_worker_request_handler.cc |
@@ -82,8 +82,10 @@ void ServiceWorkerRequestHandler::InitializeHandler( |
return; |
if (skip_service_worker) { |
- if (ServiceWorkerUtils::IsMainResourceType(resource_type)) |
+ if (ServiceWorkerUtils::IsMainResourceType(resource_type)) { |
provider_host->SetDocumentUrl(net::SimplifyUrlForRequest(request->url())); |
+ provider_host->SetTopmostFrameUrl(request->first_party_for_cookies()); |
+ } |
return; |
} |