Index: content/browser/service_worker/foreign_fetch_request_handler.cc |
diff --git a/content/browser/service_worker/foreign_fetch_request_handler.cc b/content/browser/service_worker/foreign_fetch_request_handler.cc |
index ec4d5cdb6b858e64fdf55d6874c8923a42a7754f..acaf1c6b3f292050ac96283abeef903d060b8a7e 100644 |
--- a/content/browser/service_worker/foreign_fetch_request_handler.cc |
+++ b/content/browser/service_worker/foreign_fetch_request_handler.cc |
@@ -67,6 +67,11 @@ void ForeignFetchRequestHandler::InitializeHandler( |
return; |
} |
+ if (request->initiator().IsSameOriginWith(url::Origin(request->url()))) |
+ return; |
+ if (ServiceWorkerUtils::IsMainResourceType(resource_type)) |
+ return; |
+ |
// Any more precise checks to see if the request should be intercepted are |
// asynchronous, so just create our handler in all cases. |
scoped_ptr<ForeignFetchRequestHandler> handler(new ForeignFetchRequestHandler( |