Index: content/renderer/pepper/pepper_url_loader_host.cc |
diff --git a/content/renderer/pepper/pepper_url_loader_host.cc b/content/renderer/pepper/pepper_url_loader_host.cc |
index 9a6ce723a213cf8af0ea85750ccbfcad4ce5e8bc..5f70dfa83b7123381c913c30da5407cbf87fe398 100644 |
--- a/content/renderer/pepper/pepper_url_loader_host.cc |
+++ b/content/renderer/pepper/pepper_url_loader_host.cc |
@@ -259,6 +259,10 @@ int32_t PepperURLLoaderHost::InternalOnHostMsgOpen( |
web_request.setRequestContext(WebURLRequest::RequestContextPlugin); |
web_request.setRequestorProcessID(renderer_ppapi_host_->GetPluginPID()); |
+ // The requests from the plugins with private permission which can bypass same |
+ // origin must skip the ServiceWorker. |
+ web_request.setSkipServiceWorker( |
+ host()->permissions().HasPermission(ppapi::PERMISSION_PRIVATE)); |
WebURLLoaderOptions options; |
if (has_universal_access_) { |