CordovaResourceApi resourceApi = parentEngine.resourceApi;
Uri origUri = Uri.parse(url);
// Allow plugins to intercept WebView requests.
Uri remappedUri = resourceApi.remapUri(origUri);
// 允许读取本地的cordova文件
if (url.contains("cordova.js") || url.contains("cordova_plugins.js") || url.contains("www/plugins/")) {
try {
InputStream localCopy = parentEngine.getCordovaWebView().getContext().getAssets().open(origUri.getPath().substring(1));
return new WebResourceResponse("text/plain", "UTF-8", localCopy);
} catch (IOException e) {
e.printStackTrace();
}
}
类似这样,将远程请求捕获,用本地文件代替