Commit ebf0b10 1 parent 9261b29 commit ebf0b10 Copy full SHA for ebf0b10
File tree 1 file changed +14
-0
lines changed
framework/src/org/apache/cordova/engine
1 file changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -29,6 +29,8 @@ Licensed to the Apache Software Foundation (ASF) under one
29
29
import android .webkit .HttpAuthHandler ;
30
30
import android .webkit .MimeTypeMap ;
31
31
import android .webkit .RenderProcessGoneDetail ;
32
+ import android .webkit .ServiceWorkerClient ;
33
+ import android .webkit .ServiceWorkerController ;
32
34
import android .webkit .SslErrorHandler ;
33
35
import android .webkit .WebResourceRequest ;
34
36
import android .webkit .WebResourceResponse ;
@@ -116,6 +118,18 @@ public SystemWebViewClient(SystemWebViewEngine parentEngine) {
116
118
});
117
119
118
120
this .assetLoader = assetLoaderBuilder .build ();
121
+ boolean setAsServiceWorkerClient = parentEngine .preferences .getBoolean ("ResolveServiceWorkerRequests" , true );
122
+ ServiceWorkerController controller = null ;
123
+
124
+ if (setAsServiceWorkerClient ) {
125
+ controller = ServiceWorkerController .getInstance ();
126
+ controller .setServiceWorkerClient (new ServiceWorkerClient (){
127
+ @ Override
128
+ public WebResourceResponse shouldInterceptRequest (WebResourceRequest request ) {
129
+ return assetLoader .shouldInterceptRequest (request .getUrl ());
130
+ }
131
+ });
132
+ }
119
133
}
120
134
121
135
/**
You can’t perform that action at this time.
0 commit comments