|
|
|
|
@ -1454,31 +1454,16 @@ public class PlayFragment extends BaseLazyFragment { |
|
|
|
|
public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) { |
|
|
|
|
String url = request.getUrl().toString(); |
|
|
|
|
LOG.i("shouldInterceptRequest url:" + url); |
|
|
|
|
//jpg等无效资源避免请求远程直接返回response
|
|
|
|
|
String uselessmMimeType = null; |
|
|
|
|
if (url.contains(".jpg")) { |
|
|
|
|
uselessmMimeType = "image/jpeg"; |
|
|
|
|
} else if (url.contains(".png")) { |
|
|
|
|
uselessmMimeType = "image/png"; |
|
|
|
|
} else if (url.contains(".gif")) { |
|
|
|
|
uselessmMimeType = "image/gif"; |
|
|
|
|
} |
|
|
|
|
if (uselessmMimeType != null && !uselessmMimeType.isEmpty()) { |
|
|
|
|
return new WebResourceResponse(uselessmMimeType, "UTF-8", null); |
|
|
|
|
} |
|
|
|
|
HashMap<String, String> webHeaders = new HashMap<>(); |
|
|
|
|
try { |
|
|
|
|
Map<String, String> hds = request.getRequestHeaders(); |
|
|
|
|
Map<String, String> hds = request.getRequestHeaders(); |
|
|
|
|
if (hds != null && hds.keySet().size() > 0) { |
|
|
|
|
for (String k : hds.keySet()) { |
|
|
|
|
if (k.equalsIgnoreCase("user-agent") |
|
|
|
|
|| k.equalsIgnoreCase("referer") |
|
|
|
|
|| k.equalsIgnoreCase("accept") |
|
|
|
|
|| k.equalsIgnoreCase("origin")) { |
|
|
|
|
webHeaders.put(k, hds.get(k)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} catch (Throwable th) { |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
WebResourceResponse response = checkIsVideo(url, webHeaders); |
|
|
|
|
return response; |
|
|
|
|
@ -1594,18 +1579,6 @@ public class PlayFragment extends BaseLazyFragment { |
|
|
|
|
} |
|
|
|
|
return null; |
|
|
|
|
} |
|
|
|
|
//jpg等无效资源避免请求远程直接返回response
|
|
|
|
|
String uselessmMimeType = null; |
|
|
|
|
if (url.contains(".jpg")) { |
|
|
|
|
uselessmMimeType = "image/jpeg"; |
|
|
|
|
} else if (url.contains(".png")) { |
|
|
|
|
uselessmMimeType = "image/png"; |
|
|
|
|
} else if (url.contains(".gif")) { |
|
|
|
|
uselessmMimeType = "image/gif"; |
|
|
|
|
} |
|
|
|
|
if (uselessmMimeType != null && !uselessmMimeType.isEmpty()) { |
|
|
|
|
return createXWalkWebResourceResponse(uselessmMimeType, "UTF-8", null); |
|
|
|
|
} |
|
|
|
|
boolean ad; |
|
|
|
|
if (!loadedUrls.containsKey(url)) { |
|
|
|
|
ad = AdBlocker.isAd(url); |
|
|
|
|
@ -1616,18 +1589,15 @@ public class PlayFragment extends BaseLazyFragment { |
|
|
|
|
if (!ad ) { |
|
|
|
|
if (checkVideoFormat(url)) { |
|
|
|
|
HashMap<String, String> webHeaders = new HashMap<>(); |
|
|
|
|
try { |
|
|
|
|
Map<String, String> hds = request.getRequestHeaders(); |
|
|
|
|
Map<String, String> hds = request.getRequestHeaders(); |
|
|
|
|
if (hds != null && hds.keySet().size() > 0) { |
|
|
|
|
for (String k : hds.keySet()) { |
|
|
|
|
if (k.equalsIgnoreCase("user-agent") |
|
|
|
|
|| k.equalsIgnoreCase("referer") |
|
|
|
|
|| k.equalsIgnoreCase("accept") |
|
|
|
|
|| k.equalsIgnoreCase("origin")) { |
|
|
|
|
webHeaders.put(k, hds.get(k)); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} catch (Throwable th) { |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
loadFoundVideoUrls.add(url); |
|
|
|
|
loadFoundVideoUrlsHeader.put(url, webHeaders); |
|
|
|
|
|