Files
rr3-apk/decompiled-community/sources/com/mbridge/msdk/mbsignalcommon/commonwebview/a.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- Added realracing3-community.apk (71.57 MB)
- Removed 32-bit support (armeabi-v7a)
- Only includes arm64-v8a libraries
- Decompiled source code included
- Added README-community.md with analysis
2026-02-18 15:48:36 -08:00

271 lines
9.4 KiB
Java

package com.mbridge.msdk.mbsignalcommon.commonwebview;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Message;
import android.view.View;
import android.webkit.ConsoleMessage;
import android.webkit.GeolocationPermissions;
import android.webkit.JsPromptResult;
import android.webkit.JsResult;
import android.webkit.PermissionRequest;
import android.webkit.ValueCallback;
import android.webkit.WebChromeClient;
import android.webkit.WebStorage;
import android.webkit.WebView;
import com.mbridge.msdk.foundation.tools.af;
import java.util.Iterator;
import java.util.concurrent.CopyOnWriteArrayList;
/* loaded from: classes4.dex */
public final class a extends WebChromeClient {
private CopyOnWriteArrayList<WebChromeClient> a = new CopyOnWriteArrayList<>();
public final void a(WebChromeClient webChromeClient) {
this.a.add(webChromeClient);
}
public final void b(WebChromeClient webChromeClient) {
this.a.remove(webChromeClient);
}
@Override // android.webkit.WebChromeClient
public final void onProgressChanged(WebView webView, int i) {
Iterator<WebChromeClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onProgressChanged(webView, i);
}
}
@Override // android.webkit.WebChromeClient
public final void onReceivedTitle(WebView webView, String str) {
Iterator<WebChromeClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onReceivedTitle(webView, str);
}
}
@Override // android.webkit.WebChromeClient
public final void onReceivedIcon(WebView webView, Bitmap bitmap) {
Iterator<WebChromeClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onReceivedIcon(webView, bitmap);
}
}
@Override // android.webkit.WebChromeClient
public final void onReceivedTouchIconUrl(WebView webView, String str, boolean z) {
Iterator<WebChromeClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onReceivedTouchIconUrl(webView, str, z);
}
}
@Override // android.webkit.WebChromeClient
public final void onShowCustomView(View view, WebChromeClient.CustomViewCallback customViewCallback) {
Iterator<WebChromeClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onShowCustomView(view, customViewCallback);
}
}
@Override // android.webkit.WebChromeClient
@Deprecated
public final void onShowCustomView(View view, int i, WebChromeClient.CustomViewCallback customViewCallback) {
Iterator<WebChromeClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onShowCustomView(view, i, customViewCallback);
}
}
@Override // android.webkit.WebChromeClient
public final void onHideCustomView() {
Iterator<WebChromeClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onHideCustomView();
}
}
@Override // android.webkit.WebChromeClient
public final boolean onCreateWindow(WebView webView, boolean z, boolean z2, Message message) {
Iterator<WebChromeClient> it = this.a.iterator();
boolean z3 = false;
while (it.hasNext()) {
z3 = it.next().onCreateWindow(webView, z, z2, message);
}
return z3;
}
@Override // android.webkit.WebChromeClient
public final void onRequestFocus(WebView webView) {
Iterator<WebChromeClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onRequestFocus(webView);
}
}
@Override // android.webkit.WebChromeClient
public final void onCloseWindow(WebView webView) {
Iterator<WebChromeClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onCloseWindow(webView);
}
}
@Override // android.webkit.WebChromeClient
public final boolean onJsAlert(WebView webView, String str, String str2, JsResult jsResult) {
Iterator<WebChromeClient> it = this.a.iterator();
boolean z = false;
while (it.hasNext()) {
z = it.next().onJsAlert(webView, str, str2, jsResult);
}
return z;
}
@Override // android.webkit.WebChromeClient
public final boolean onJsConfirm(WebView webView, String str, String str2, JsResult jsResult) {
Iterator<WebChromeClient> it = this.a.iterator();
boolean z = false;
while (it.hasNext()) {
z = it.next().onJsConfirm(webView, str, str2, jsResult);
}
return z;
}
@Override // android.webkit.WebChromeClient
public final boolean onJsPrompt(WebView webView, String str, String str2, String str3, JsPromptResult jsPromptResult) {
Iterator<WebChromeClient> it = this.a.iterator();
boolean z = false;
while (it.hasNext()) {
z = it.next().onJsPrompt(webView, str, str2, str3, jsPromptResult);
}
return z;
}
@Override // android.webkit.WebChromeClient
public final boolean onJsBeforeUnload(WebView webView, String str, String str2, JsResult jsResult) {
Iterator<WebChromeClient> it = this.a.iterator();
boolean z = false;
while (it.hasNext()) {
z = it.next().onJsBeforeUnload(webView, str, str2, jsResult);
}
return z;
}
@Override // android.webkit.WebChromeClient
@Deprecated
public final void onExceededDatabaseQuota(String str, String str2, long j, long j2, long j3, WebStorage.QuotaUpdater quotaUpdater) {
Iterator<WebChromeClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onExceededDatabaseQuota(str, str2, j, j2, j3, quotaUpdater);
}
}
@Deprecated
public final void onReachedMaxAppCacheSize(long j, long j2, WebStorage.QuotaUpdater quotaUpdater) {
Iterator<WebChromeClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onReachedMaxAppCacheSize(j, j2, quotaUpdater);
}
}
@Override // android.webkit.WebChromeClient
public final void onGeolocationPermissionsShowPrompt(String str, GeolocationPermissions.Callback callback) {
Iterator<WebChromeClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onGeolocationPermissionsShowPrompt(str, callback);
}
}
@Override // android.webkit.WebChromeClient
public final void onGeolocationPermissionsHidePrompt() {
Iterator<WebChromeClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onGeolocationPermissionsHidePrompt();
}
}
@Override // android.webkit.WebChromeClient
public final void onPermissionRequest(PermissionRequest permissionRequest) {
try {
Iterator<WebChromeClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onPermissionRequest(permissionRequest);
}
} catch (Exception e) {
af.b("CommonWebChromeClient", e.getMessage());
}
}
@Override // android.webkit.WebChromeClient
public final void onPermissionRequestCanceled(PermissionRequest permissionRequest) {
try {
Iterator<WebChromeClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onPermissionRequestCanceled(permissionRequest);
}
} catch (Exception e) {
af.b("CommonWebChromeClient", e.getMessage());
}
}
@Override // android.webkit.WebChromeClient
@Deprecated
public final boolean onJsTimeout() {
Iterator<WebChromeClient> it = this.a.iterator();
boolean z = false;
while (it.hasNext()) {
z = it.next().onJsTimeout();
}
return z;
}
@Override // android.webkit.WebChromeClient
@Deprecated
public final void onConsoleMessage(String str, int i, String str2) {
Iterator<WebChromeClient> it = this.a.iterator();
while (it.hasNext()) {
it.next().onConsoleMessage(str, i, str2);
}
}
@Override // android.webkit.WebChromeClient
public final boolean onConsoleMessage(ConsoleMessage consoleMessage) {
Iterator<WebChromeClient> it = this.a.iterator();
boolean z = false;
while (it.hasNext()) {
z = it.next().onConsoleMessage(consoleMessage);
}
return z;
}
@Override // android.webkit.WebChromeClient
public final Bitmap getDefaultVideoPoster() {
return super.getDefaultVideoPoster();
}
@Override // android.webkit.WebChromeClient
public final View getVideoLoadingProgressView() {
return super.getVideoLoadingProgressView();
}
@Override // android.webkit.WebChromeClient
public final void getVisitedHistory(ValueCallback<String[]> valueCallback) {
super.getVisitedHistory(valueCallback);
}
@Override // android.webkit.WebChromeClient
public final boolean onShowFileChooser(WebView webView, ValueCallback<Uri[]> valueCallback, WebChromeClient.FileChooserParams fileChooserParams) {
boolean z = false;
try {
Iterator<WebChromeClient> it = this.a.iterator();
while (it.hasNext()) {
z = it.next().onShowFileChooser(webView, valueCallback, fileChooserParams);
}
} catch (Exception e) {
af.b("CommonWebChromeClient", e.getMessage());
}
return z;
}
}