QQ浏览器 v12.2.3.7053版本的 MD5 值为:8285ab3059e5c8b521a264dfbc5c3685
以下内容为反编译后的 e.java 源代码,内容仅作参考
package com.tencent.xweb.sys;
import android.app.Activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.net.Uri;
import android.net.http.SslError;
import android.os.Build;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.ConsoleMessage;
import android.webkit.DownloadListener;
import android.webkit.GeolocationPermissions;
import android.webkit.HttpAuthHandler;
import android.webkit.JavascriptInterface;
import android.webkit.JsPromptResult;
import android.webkit.JsResult;
import android.webkit.PermissionRequest;
import android.webkit.SslErrorHandler;
import android.webkit.ValueCallback;
import android.webkit.WebBackForwardList;
import android.webkit.WebChromeClient;
import android.webkit.WebResourceError;
import android.webkit.WebResourceRequest;
import android.webkit.WebResourceResponse;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import com.tencent.mtt.R;
import com.tencent.qqlive.module.videoreport.inject.webview.dtwebview.DtWebView;
import com.tencent.qqlive.module.videoreport.inject.webview.jsinject.JsInjector;
import com.tencent.xweb.JsRuntime;
import com.tencent.xweb.WebView;
import com.tencent.xweb.aa;
import com.tencent.xweb.ab;
import com.tencent.xweb.ad;
import com.tencent.xweb.internal.IWebView;
import com.tencent.xweb.r;
import com.tencent.xweb.s;
import com.tencent.xweb.sys.c;
import com.tencent.xweb.u;
import com.tencent.xweb.util.h;
import com.tencent.xweb.x;
import com.tencent.xweb.y;
import com.tencent.xweb.z;
import java.util.HashMap;
import java.util.Map;
import org.xwalk.core.Log;
import org.xwalk.core.XWalkEnvironment;
public class e implements IWebView {
WebView f82313a;
a f82314b;
z f82315c;
u f82316d;
d e;
g f;
b h;
private com.tencent.xweb.extension.video.b j;
long g = 0;
private boolean k = false;
private WebChromeClient l = new WebChromeClient() {
@Override
public View getVideoLoadingProgressView() {
return e.this.f82316d != null ? e.this.f82316d.d() : LayoutInflater.from(e.this.f82313a.getContext()).inflate(R.layout.u2, (ViewGroup) null);
}
@Override
public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
return e.this.f82316d != null ? e.this.f82316d.a(consoleMessage) : super.onConsoleMessage(consoleMessage);
}
@Override
public void onGeolocationPermissionsHidePrompt() {
Log.i("SysWebView", "onGeolocationPermissionsHidePrompt");
if (e.this.f82316d != null) {
e.this.f82316d.a();
} else {
super.onGeolocationPermissionsHidePrompt();
}
}
@Override
public void onGeolocationPermissionsShowPrompt(String str, GeolocationPermissions.Callback callback) {
Log.i("SysWebView", "onGeolocationPermissionsShowPrompt");
if (e.this.f82316d != null) {
e.this.f82316d.a(str, callback);
} else {
super.onGeolocationPermissionsShowPrompt(str, callback);
}
}
@Override
public void onHideCustomView() {
Log.i("SysWebView", "onHideCustomView");
e.this.k = false;
if (e.this.f82316d != null ? e.this.f82316d.m_() : false) {
Log.i("SysWebView", "onHideCustomView isHandled:true");
return;
}
if (e.this.j != null) {
e.this.j.a();
} else if (e.this.f82316d != null) {
e.this.f82316d.c();
} else {
super.onHideCustomView();
}
}
@Override
public boolean onJsAlert(android.webkit.WebView webView, String str, String str2, JsResult jsResult) {
Log.i("SysWebView", "onJsAlert");
return e.this.f82316d != null ? e.this.f82316d.c(e.this.f82313a, str, str2, new c.e(jsResult)) : super.onJsAlert(webView, str, str2, jsResult);
}
@Override
public boolean onJsConfirm(android.webkit.WebView webView, String str, String str2, JsResult jsResult) {
Log.i("SysWebView", "onJsConfirm");
return e.this.f82316d != null ? e.this.f82316d.d(e.this.f82313a, str, str2, new c.e(jsResult)) : super.onJsConfirm(webView, str, str2, jsResult);
}
@Override
public boolean onJsPrompt(android.webkit.WebView webView, String str, String str2, String str3, JsPromptResult jsPromptResult) {
Log.i("SysWebView", "onJsPrompt");
return e.this.f82316d != null ? e.this.f82316d.a(e.this.f82313a, str, str2, str3, new c.d(jsPromptResult)) : super.onJsPrompt(webView, str, str2, str3, jsPromptResult);
}
@Override
public void onPermissionRequest(PermissionRequest permissionRequest) {
Log.i("SysWebView", "onPermissionRequest");
if (e.this.f82316d != null) {
e.this.f82316d.a(permissionRequest);
} else {
super.onPermissionRequest(permissionRequest);
}
}
@Override
public void onPermissionRequestCanceled(PermissionRequest permissionRequest) {
Log.i("SysWebView", "onPermissionRequestCanceled");
if (e.this.f82316d != null) {
e.this.f82316d.b(permissionRequest);
} else {
super.onPermissionRequestCanceled(permissionRequest);
}
}
@Override
public void onProgressChanged(android.webkit.WebView webView, int i) {
JsInjector.getInstance().onProgressChanged(webView, i);
if (e.this.f82316d != null) {
e.this.f82316d.b(e.this.f82313a, i);
} else {
super.onProgressChanged(webView, i);
}
}
@Override
public void onReceivedTitle(android.webkit.WebView webView, String str) {
Log.i("SysWebView", "onReceivedTitle: " + str);
if (e.this.j != null) {
e.this.j.a(true, e.this.f82313a.getFullscreenVideoKind() == WebView.a.HOOK_EVALUTE_JS);
}
if (e.this.f82316d != null) {
e.this.f82316d.a(e.this.f82313a, str);
} else {
super.onReceivedTitle(webView, str);
}
}
@Override
public void onShowCustomView(View view, WebChromeClient.CustomViewCallback customViewCallback) {
Log.i("SysWebView", "onShowCustomView");
e.this.k = true;
boolean a2 = e.this.f82316d != null ? e.this.f82316d.a(view, customViewCallback) : false;
h.o();
if (a2) {
Log.i("SysWebView", "onShowCustomView isHandled:true");
return;
}
if (e.this.j != null) {
e.this.j.a(view, customViewCallback);
} else if (e.this.f82316d != null) {
e.this.f82316d.b(view, customViewCallback);
} else {
super.onShowCustomView(view, customViewCallback);
}
}
@Override
public boolean onShowFileChooser(android.webkit.WebView webView, ValueCallback<Uri[]> valueCallback, WebChromeClient.FileChooserParams fileChooserParams) {
Log.i("SysWebView", "onShowFileChooser last method");
return e.this.f82316d != null ? e.this.f82316d.a(e.this.f82313a, valueCallback, new c.C1264c(fileChooserParams)) : super.onShowFileChooser(webView, valueCallback, fileChooserParams);
}
};
private WebViewClient m = new WebViewClient() {
@Override
public void doUpdateVisitedHistory(android.webkit.WebView webView, String str, boolean z) {
if (e.this.f82315c != null) {
e.this.f82315c.a(e.this.f82313a, str, z);
} else {
super.doUpdateVisitedHistory(webView, str, z);
}
}
@Override
public void onLoadResource(android.webkit.WebView webView, String str) {
if (e.this.f82315c != null) {
e.this.f82315c.e(e.this.f82313a, str);
} else {
super.onLoadResource(webView, str);
}
}
@Override
public void onPageCommitVisible(android.webkit.WebView webView, String str) {
Log.i("SysWebView", "onPageCommitVisible s = " + str);
if (e.this.f82315c != null) {
e.this.f82315c.d(e.this.f82313a, str);
}
}
@Override
public void onPageFinished(android.webkit.WebView webView, String str) {
Log.i("SysWebView", "onPageFinished " + str);
if (e.this.j != null) {
e.this.j.a(false, e.this.f82313a.getFullscreenVideoKind() == WebView.a.HOOK_EVALUTE_JS);
}
if (e.this.f82315c != null) {
e.this.f82315c.c(e.this.f82313a, str);
} else {
super.onPageFinished(webView, str);
}
h.a(System.currentTimeMillis() - e.this.g);
com.tencent.xweb.xwalk.d.a(e.this.f82313a);
h.b(System.currentTimeMillis() - e.this.g);
com.tencent.xweb.internal.h.a().i();
}
@Override
public void onPageStarted(android.webkit.WebView webView, String str, Bitmap bitmap) {
JsInjector.getInstance().onPageStarted(webView);
Log.i("SysWebView", "onPageStarted " + str);
if (e.this.f82315c != null) {
e.this.f82315c.a(e.this.f82313a, str, bitmap);
} else {
super.onPageStarted(webView, str, bitmap);
}
e.this.g = System.currentTimeMillis();
h.b(str);
h.i();
if (e.this.j != null) {
e.this.j.a(true, e.this.f82313a.getFullscreenVideoKind() == WebView.a.HOOK_EVALUTE_JS);
}
}
@Override
public void onReceivedError(android.webkit.WebView webView, int i, String str, String str2) {
if (e.this.f82315c != null) {
e.this.f82315c.a(e.this.f82313a, i, str, str2);
} else {
super.onReceivedError(webView, i, str, str2);
}
h.h();
h.j();
com.tencent.xweb.internal.h.a().j();
}
@Override
public void onReceivedError(android.webkit.WebView webView, WebResourceRequest webResourceRequest, WebResourceError webResourceError) {
Log.i("SysWebView", "onReceivedError2");
if (e.this.f82315c != null) {
if (webResourceRequest.isForMainFrame() && webResourceRequest != null && webResourceError != null) {
e.this.f82315c.a(e.this.f82313a, webResourceError.getErrorCode(), webResourceError.getDescription().toString(), webResourceRequest.getUrl() != null ? webResourceRequest.getUrl().toString() : null);
}
e.this.f82315c.a(e.this.f82313a, new c.f(webResourceRequest), c.a(webResourceError));
}
}
@Override
public void onReceivedHttpAuthRequest(android.webkit.WebView webView, HttpAuthHandler httpAuthHandler, String str, String str2) {
Log.i("SysWebView", "onReceivedHttpAuthRequest host:" + str + ", realm:" + str2);
if (e.this.f82315c != null) {
e.this.f82315c.a(e.this.f82313a, new c.b(httpAuthHandler), str, str2);
} else {
super.onReceivedHttpAuthRequest(webView, httpAuthHandler, str, str2);
}
}
@Override
public void onReceivedHttpError(android.webkit.WebView webView, WebResourceRequest webResourceRequest, WebResourceResponse webResourceResponse) {
Log.i("SysWebView", "onReceivedHttpError code:" + (Build.VERSION.SDK_INT >= 21 ? String.valueOf(webResourceResponse.getStatusCode()) : "Invalid"));
if (e.this.f82315c != null) {
e.this.f82315c.a(e.this.f82313a, new c.f(webResourceRequest), c.a(webResourceResponse));
} else {
super.onReceivedHttpError(webView, webResourceRequest, webResourceResponse);
}
}
@Override
public void onReceivedSslError(android.webkit.WebView webView, SslErrorHandler sslErrorHandler, SslError sslError) {
Log.i("SysWebView", "onReceivedSslError " + sslError.getPrimaryError());
if (e.this.f82315c != null) {
e.this.f82315c.a(e.this.f82313a, new c.a(sslErrorHandler), sslError);
} else {
super.onReceivedSslError(webView, sslErrorHandler, sslError);
}
}
@Override
public void onScaleChanged(android.webkit.WebView webView, float f, float f2) {
if (e.this.f82315c != null) {
e.this.f82315c.a(e.this.f82313a, f, f2);
} else {
super.onScaleChanged(webView, f, f2);
}
}
@Override
public WebResourceResponse shouldInterceptRequest(android.webkit.WebView webView, WebResourceRequest webResourceRequest) {
if (e.this.f82315c == null) {
return super.shouldInterceptRequest(webView, webResourceRequest);
}
c.f fVar = new c.f(webResourceRequest);
Bundle e = fVar.e();
com.tencent.xweb.WebResourceResponse a2 = e != null ? e.this.f82315c.a(e.this.f82313a, fVar, e) : null;
if (a2 == null) {
a2 = e.this.f82315c.b(e.this.f82313a, fVar);
}
return c.a(a2);
}
@Override
public WebResourceResponse shouldInterceptRequest(android.webkit.WebView webView, String str) {
return e.this.f82315c != null ? c.a(e.this.f82315c.a(e.this.f82313a, str)) : super.shouldInterceptRequest(webView, str);
}
@Override
public boolean shouldOverrideUrlLoading(android.webkit.WebView webView, WebResourceRequest webResourceRequest) {
Log.i("SysWebView", "shouldOverrideUrlLoading " + webResourceRequest.getUrl().toString());
if (e.this.f82315c == null) {
return super.shouldOverrideUrlLoading(webView, webResourceRequest);
}
return e.this.f82315c.a(e.this.f82313a, new c.f(webResourceRequest));
}
@Override
public boolean shouldOverrideUrlLoading(android.webkit.WebView webView, String str) {
if (com.tencent.xweb.xwalk.d.b(str)) {
return true;
}
Log.i("SysWebView", "shouldOverrideUrlLoading " + str);
return e.this.f82315c != null ? e.this.f82315c.b(e.this.f82313a, str) : super.shouldOverrideUrlLoading(webView, str);
}
};
final String i = "xwalkTempCallBack";
public class a extends DtWebView {
public y f82322a;
public a(Context context) {
super(context);
}
public int a() {
return computeVerticalScrollRange();
}
@Override
public boolean dispatchKeyEvent(KeyEvent keyEvent) {
if (keyEvent.getAction() != 0 || keyEvent.getKeyCode() != 4 || !e.this.hasEnteredFullscreen()) {
return false;
}
e.this.leaveFullscreen();
return true;
}
@Override
protected void onOverScrolled(int i, int i2, boolean z, boolean z2) {
super.onOverScrolled(i, i2, z, z2);
y yVar = this.f82322a;
if (yVar != null) {
yVar.a(i, i2, z, z2, this);
}
}
@Override
protected void onScrollChanged(int i, int i2, int i3, int i4) {
super.onScrollChanged(i, i2, i3, i4);
if (e.this.f82313a != null) {
e.this.f82313a.onWebViewScrollChanged(i, i2, i3, i4);
}
y yVar = this.f82322a;
if (yVar != null) {
yVar.a(i, i2, i3, i4, this);
}
}
@Override
protected boolean overScrollBy(int i, int i2, int i3, int i4, int i5, int i6, int i7, int i8, boolean z) {
y yVar = this.f82322a;
if (yVar != null) {
yVar.a(i, i2, i3, i4, i5, i6, i7, i8, z, this);
}
return super.overScrollBy(i, i2, i3, i4, i5, i6, i7, i8, z);
}
}
public static class b {
HashMap<String, ValueCallback<String>> f82324a = new HashMap<>();
int f82325b = 0;
public String a(ValueCallback<String> valueCallback) {
if (valueCallback == null) {
return "";
}
StringBuilder sb = new StringBuilder();
sb.append("");
int i = this.f82325b;
this.f82325b = i + 1;
sb.append(i);
String sb2 = sb.toString();
this.f82324a.put(sb2, valueCallback);
return sb2;
}
@JavascriptInterface
public void notifyJava(String str, String str2) {
ValueCallback<String> valueCallback = this.f82324a.get(str);
if (valueCallback != null) {
valueCallback.onReceiveValue(str2);
this.f82324a.remove(str);
}
}
}
public e(WebView webView) {
this.f82313a = webView;
this.f82314b = new a(webView.getContext());
this.f82314b.setBackgroundColor(0);
getSettings();
this.e = new d(this.f82314b);
this.f82314b.setWebChromeClient(this.l);
this.f82314b.setWebViewClient(this.m);
this.e.a(this.m);
this.e.a(this.l);
if (Build.VERSION.SDK_INT < 19) {
this.h = new b();
this.f82314b.addJavascriptInterface(this.h, "xwalkTempCallBack");
}
a(webView.getContext() instanceof Activity ? (Activity) webView.getContext() : null);
}
private void a(Activity activity) {
Log.i("SysWebView", "initFullscreenVideo:" + getFullscreenVideoKind() + ",activity:" + activity);
if (getFullscreenVideoKind() == WebView.a.NOT_HOOK) {
return;
}
this.j = com.tencent.xweb.extension.video.f.a(activity, this.f82313a, this.f82314b, com.tencent.xweb.extension.video.e.d());
if (getFullscreenVideoKind() == WebView.a.HOOK_EVALUTE_JS) {
this.j.a(this.f82314b);
}
}
@Override
public void addJavascriptInterface(Object obj, String str) {
this.f82314b.addJavascriptInterface(obj, str);
}
@Override
public boolean canGoBack() {
return this.f82314b.canGoBack();
}
@Override
public boolean canGoForward() {
return this.f82314b.canGoForward();
}
@Override
public Bitmap captureBitmap() {
Bitmap createBitmap = Bitmap.createBitmap(this.f82314b.getWidth(), this.f82314b.getHeight(), Bitmap.Config.ARGB_8888);
this.f82314b.draw(new Canvas(createBitmap));
return createBitmap;
}
@Override
public void captureBitmap(final IWebView.a aVar) {
new Thread(new Runnable() {
@Override
public void run() {
Bitmap createBitmap = Bitmap.createBitmap(e.this.f82314b.getWidth(), e.this.f82314b.getHeight(), Bitmap.Config.ARGB_8888);
e.this.f82314b.draw(new Canvas(createBitmap));
aVar.a(createBitmap);
Log.d("SysWebView", "bitmapCaptureFinished");
}
}).start();
}
@Override
public void clearHistory() {
this.f82314b.clearHistory();
}
@Override
public void clearMatches() {
this.f82314b.clearMatches();
}
@Override
public void clearSslPreferences() {
this.f82314b.clearSslPreferences();
}
@Override
public void clearView() {
this.f82314b.clearView();
}
@Override
public WebBackForwardList copyBackForwardList() {
return this.f82314b.copyBackForwardList();
}
@Override
public void destroy() {
this.f82314b.destroy();
}
@Override
public void disableVideoJsCallback(boolean z) {
com.tencent.xweb.extension.video.b bVar = this.j;
if (bVar != null) {
bVar.a(z);
}
}
@Override
public void evaluateJavascript(String str, ValueCallback<String> valueCallback) {
if (str == null) {
return;
}
if (Build.VERSION.SDK_INT >= 19) {
this.f82314b.evaluateJavascript(str, valueCallback);
return;
}
if (valueCallback == null) {
this.f82314b.loadUrl(str);
return;
}
if (str.trim().startsWith("javascript:")) {
str = str.replaceFirst("javascript:", "");
}
if (this.h == null) {
this.h = new b();
this.f82314b.addJavascriptInterface(this.h, "xwalkTempCallBack");
}
this.f82314b.loadUrl("javascript:xwalkTempCallBack.notifyJava(" + this.h.a(valueCallback) + ", " + str + ")");
}
@Override
public void findAllAsync(String str) {
this.f82314b.findAllAsync(str);
}
@Override
public void findNext(boolean z) {
this.f82314b.findNext(z);
}
@Override
public String getAbstractInfo() {
return getVersionInfo();
}
@Override
public int getContentHeight() {
return this.f82314b.getContentHeight();
}
@Override
public u getCurWebChromeClient() {
return this.f82316d;
}
@Override
public z getCurWebviewClient() {
return this.f82315c;
}
@Override
public com.tencent.xweb.internal.e getDefalutOpProvider() {
return this.e;
}
@Override
public WebView.a getFullscreenVideoKind() {
return com.tencent.xweb.a.d(WebView.getCurStrModule());
}
@Override
public WebView.b getHitTestResult() {
WebView.HitTestResult hitTestResult = this.f82314b.getHitTestResult();
WebView.b bVar = new WebView.b();
bVar.a(hitTestResult.getType());
bVar.a(hitTestResult.getExtra());
return bVar;
}
@Override
public String[] getHttpAuthUsernamePassword(String str, String str2) {
return aa.a().a(str, str2);
}
@Override
public boolean getImageBitmapToFile(String str, String str2, String str3, com.tencent.xweb.g gVar) {
return false;
}
@Override
public float getScale() {
return this.f82314b.getScale();
}
@Override
public int getScrollHeight() {
return this.f82314b.a();
}
@Override
public x getSettings() {
g gVar = this.f;
if (gVar != null) {
return gVar;
}
a aVar = this.f82314b;
if (aVar == null) {
return null;
}
this.f = new g(aVar);
return this.f;
}
@Override
public String getTitle() {
return this.f82314b.getTitle();
}
@Override
public ViewGroup getTopView() {
return this.f82314b;
}
@Override
public String getUrl() {
return this.f82314b.getUrl();
}
@Override
public String getVersionInfo() {
return "webviewtype = WV_KIND_SYS, version = " + XWalkEnvironment.getChromiunVersion() + ", V8 type=" + JsRuntime.b();
}
@Override
public View getView() {
return this.f82314b;
}
@Override
public int getVisibleTitleHeight() {
Object a2 = com.tencent.xweb.util.g.a(this.f82314b, "getVisibleTitleHeight");
if (a2 == null) {
return 0;
}
return ((Integer) a2).intValue();
}
@Override
public int getWebScrollX() {
return getWebViewUI().getScrollX();
}
@Override
public int getWebScrollY() {
return this.f82314b.getScrollY();
}
@Override
public View getWebViewUI() {
return this.f82314b;
}
@Override
public Object getX5WebViewExtension() {
return null;
}
@Override
public void goBack() {
this.f82314b.goBack();
}
@Override
public void goForward() {
this.f82314b.goForward();
}
@Override
public boolean hasEnteredFullscreen() {
return this.k;
}
@Override
public Bundle invokeMiscMethod(String str, Bundle bundle) {
if (str == null || str.length() == 0) {
Log.d("SysWebView", " method string is null or empty");
return null;
}
if (!str.equals("supportTranslateWebSite")) {
return null;
}
Bundle bundle2 = new Bundle();
bundle2.putBoolean("result", false);
Log.i("SysWebView", "sys web is not supportTranslateWebSite");
return bundle2;
}
@Override
public boolean isOverScrollStart() {
return getWebViewUI().getScrollY() == 0;
}
@Override
public boolean isSupportExtendPluginForAppbrand() {
return false;
}
@Override
public void leaveFullscreen() {
WebChromeClient webChromeClient = this.l;
if (webChromeClient != null) {
webChromeClient.onHideCustomView();
}
}
@Override
public void loadData(String str, String str2, String str3) {
this.f82314b.loadData(str, str2, str3);
}
@Override
public void loadDataWithBaseURL(String str, String str2, String str3, String str4, String str5) {
this.f82314b.loadDataWithBaseURL(str, str2, str3, str4, str5);
}
@Override
public void loadUrl(String str) {
this.f82314b.loadUrl(str);
}
@Override
public void loadUrl(String str, Map<String, String> map) {
this.f82314b.loadUrl(str, map);
}
@Override
public void onHide() {
this.f82314b.onPause();
}
@Override
public void onPause() {
this.f82314b.onPause();
}
@Override
public void onResume() {
this.f82314b.onResume();
}
@Override
public void onShow() {
this.f82314b.onPause();
}
@Override
public boolean overlayHorizontalScrollbar() {
return this.f82314b.overlayHorizontalScrollbar();
}
@Override
public void reload() {
this.f82314b.reload();
}
@Override
public void removeJavascriptInterface(String str) {
this.f82314b.removeJavascriptInterface(str);
}
@Override
public boolean savePage(String str, String str2, int i) {
return false;
}
@Override
public void setBottomHeight(int i) {
Log.e("SysWebView", "setBottomHeight not implement");
}
@Override
public void setDownloadListener(DownloadListener downloadListener) {
this.f82314b.setDownloadListener(downloadListener);
}
@Override
public void setFindListener(WebView.FindListener findListener) {
this.f82314b.setFindListener(findListener);
}
@Override
public void setHorizontalScrollBarEnabled(boolean z) {
this.f82314b.setHorizontalScrollBarEnabled(z);
}
@Override
public void setHttpAuthUsernamePassword(String str, String str2, String str3, String str4) {
aa.a().a(str, str2, str3, str4);
}
@Override
public void setJSExceptionListener(ab abVar) {
}
@Override
public void setVerticalScrollBarEnabled(boolean z) {
this.f82314b.setVerticalScrollBarEnabled(z);
}
@Override
public r setVideoJsCallback(s sVar) {
if (this.j.b(sVar)) {
return new r() {
};
}
Log.i("SysWebView", "setVideoJsCallback not support");
return null;
}
@Override
public void setWebChromeClient(u uVar) {
this.f82316d = uVar;
}
@Override
public void setWebContentsSize(int i, int i2) {
}
@Override
public void setWebViewCallbackClient(y yVar) {
a aVar = this.f82314b;
if (aVar != null) {
aVar.f82322a = yVar;
}
}
@Override
public void setWebViewClient(z zVar) {
this.f82315c = zVar;
}
@Override
public void setWebViewClientExtension(com.tencent.xweb.x5.export.external.extension.proxy.a aVar) {
}
@Override
public void setXWebKeyEventHandler(ad adVar) {
}
@Override
public void smoothScroll(int i, int i2, long j) {
}
@Override
public void stopLoading() {
this.f82314b.stopLoading();
}
@Override
public void super_computeScroll() {
}
@Override
public boolean super_dispatchTouchEvent(MotionEvent motionEvent) {
return false;
}
@Override
public boolean super_onInterceptTouchEvent(MotionEvent motionEvent) {
return false;
}
@Override
public void super_onOverScrolled(int i, int i2, boolean z, boolean z2) {
}
@Override
public void super_onScrollChanged(int i, int i2, int i3, int i4) {
}
@Override
public boolean super_onTouchEvent(MotionEvent motionEvent) {
return false;
}
@Override
public boolean super_overScrollBy(int i, int i2, int i3, int i4, int i5, int i6, int i7, int i8, boolean z) {
return false;
}
@Override
public boolean supportFeature(int i) {
return i == 2006 ? Build.VERSION.SDK_INT >= 23 : i == 2012;
}
@Override
public boolean supportSetWebContentsSize() {
return false;
}
@Override
public boolean zoomIn() {
return this.f82314b.zoomIn();
}
@Override
public boolean zoomOut() {
return this.f82314b.zoomOut();
}
}