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 ee9aa4b49dd84b0de863f1e8be851310680bd719..2034266deb008f00ac5cfd24906801543e05a250 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. |
std::unique_ptr<ForeignFetchRequestHandler> handler( |