- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
104 lines
3.4 KiB
Java
104 lines
3.4 KiB
Java
package com.mbridge.msdk.mbsignalcommon.base;
|
|
|
|
import android.net.http.SslError;
|
|
import android.view.ViewGroup;
|
|
import android.webkit.RenderProcessGoneDetail;
|
|
import android.webkit.SslErrorHandler;
|
|
import android.webkit.WebView;
|
|
import android.webkit.WebViewClient;
|
|
import com.mbridge.msdk.foundation.tools.af;
|
|
import com.mbridge.msdk.mbsignalcommon.windvane.WindVaneWebView;
|
|
import java.io.File;
|
|
|
|
/* loaded from: classes4.dex */
|
|
public class b extends WebViewClient {
|
|
private a a;
|
|
private com.mbridge.msdk.mbsignalcommon.windvane.d b;
|
|
|
|
public final void a(a aVar) {
|
|
this.a = aVar;
|
|
}
|
|
|
|
public final void a(com.mbridge.msdk.mbsignalcommon.windvane.d dVar) {
|
|
this.b = dVar;
|
|
}
|
|
|
|
public final a b() {
|
|
return this.a;
|
|
}
|
|
|
|
public final boolean a(String str, String str2) {
|
|
try {
|
|
return new File(str).getCanonicalFile().getPath().startsWith(new File(str2).getCanonicalFile().getPath());
|
|
} catch (Exception unused) {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
@Override // android.webkit.WebViewClient
|
|
public boolean shouldOverrideUrlLoading(WebView webView, String str) {
|
|
a aVar = this.a;
|
|
if (aVar != null && aVar.a(str)) {
|
|
return true;
|
|
}
|
|
com.mbridge.msdk.mbsignalcommon.windvane.d dVar = this.b;
|
|
if (dVar != null) {
|
|
dVar.b(webView, str);
|
|
}
|
|
return super.shouldOverrideUrlLoading(webView, str);
|
|
}
|
|
|
|
@Override // android.webkit.WebViewClient
|
|
public void onReceivedError(WebView webView, int i, String str, String str2) {
|
|
super.onReceivedError(webView, i, str, str2);
|
|
com.mbridge.msdk.mbsignalcommon.windvane.d dVar = this.b;
|
|
if (dVar != null) {
|
|
dVar.a(webView, i, str, str2);
|
|
}
|
|
}
|
|
|
|
@Override // android.webkit.WebViewClient
|
|
public void onReceivedSslError(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError) {
|
|
super.onReceivedSslError(webView, sslErrorHandler, sslError);
|
|
com.mbridge.msdk.mbsignalcommon.windvane.d dVar = this.b;
|
|
if (dVar != null) {
|
|
dVar.a(webView, sslErrorHandler, sslError);
|
|
}
|
|
}
|
|
|
|
@Override // android.webkit.WebViewClient
|
|
public void onPageFinished(WebView webView, String str) {
|
|
super.onPageFinished(webView, str);
|
|
com.mbridge.msdk.mbsignalcommon.windvane.d dVar = this.b;
|
|
if (dVar != null) {
|
|
dVar.a(webView, str);
|
|
}
|
|
}
|
|
|
|
@Override // android.webkit.WebViewClient
|
|
public boolean onRenderProcessGone(WebView webView, RenderProcessGoneDetail renderProcessGoneDetail) {
|
|
af.b("BaseWebViewClient", "WebView called onRenderProcessGone");
|
|
if (webView != null) {
|
|
try {
|
|
ViewGroup viewGroup = (ViewGroup) webView.getParent();
|
|
if (viewGroup != null) {
|
|
viewGroup.removeView(webView);
|
|
}
|
|
if (webView instanceof WindVaneWebView) {
|
|
((WindVaneWebView) webView).release();
|
|
} else {
|
|
webView.destroy();
|
|
}
|
|
} catch (Throwable th) {
|
|
af.b("BaseWebViewClient", th.getMessage());
|
|
return true;
|
|
}
|
|
}
|
|
com.mbridge.msdk.mbsignalcommon.windvane.d dVar = this.b;
|
|
if (dVar != null) {
|
|
dVar.a(webView);
|
|
}
|
|
return true;
|
|
}
|
|
}
|