From e958b2a42c819dda6455162a65844d2ce176ce49 Mon Sep 17 00:00:00 2001 From: XuqmGroup Date: Fri, 29 May 2026 09:58:21 +0800 Subject: [PATCH] feat(sdk-webview): add debugEnabled flag for Chrome DevTools H5 debugging Set debugEnabled = true in XWebViewConfig to enable WebView remote debugging via chrome://inspect. Calls WebView.setWebContentsDebuggingEnabled() before WebView instantiation in both XWebViewView and XWebViewActivity. Bump to 1.0.8. Co-Authored-By: Claude Sonnet 4.6 --- gradle.properties | 2 +- .../src/main/java/com/xuqm/sdk/webview/XWebViewActivity.kt | 1 + sdk-webview/src/main/java/com/xuqm/sdk/webview/XWebViewTypes.kt | 1 + sdk-webview/src/main/java/com/xuqm/sdk/webview/XWebViewView.kt | 1 + 4 files changed, 4 insertions(+), 1 deletion(-) diff --git a/gradle.properties b/gradle.properties index 71f7c00..535e425 100644 --- a/gradle.properties +++ b/gradle.properties @@ -7,5 +7,5 @@ SDK_CORE_VERSION=1.0.6 SDK_IM_VERSION=1.0.5 SDK_PUSH_VERSION=1.0.5 SDK_UPDATE_VERSION=1.0.6 -SDK_WEBVIEW_VERSION=1.0.7 +SDK_WEBVIEW_VERSION=1.0.8 SDK_LICENSE_VERSION=1.0.6 diff --git a/sdk-webview/src/main/java/com/xuqm/sdk/webview/XWebViewActivity.kt b/sdk-webview/src/main/java/com/xuqm/sdk/webview/XWebViewActivity.kt index a65b778..7a384d0 100644 --- a/sdk-webview/src/main/java/com/xuqm/sdk/webview/XWebViewActivity.kt +++ b/sdk-webview/src/main/java/com/xuqm/sdk/webview/XWebViewActivity.kt @@ -90,6 +90,7 @@ class XWebViewActivity : ComponentActivity() { val config = getXWebViewConfig() + WebView.setWebContentsDebuggingEnabled(config.debugEnabled) val container = FrameLayout(this) webView = WebView(this).apply { settings.javaScriptEnabled = true diff --git a/sdk-webview/src/main/java/com/xuqm/sdk/webview/XWebViewTypes.kt b/sdk-webview/src/main/java/com/xuqm/sdk/webview/XWebViewTypes.kt index 5e1bd04..9458f50 100644 --- a/sdk-webview/src/main/java/com/xuqm/sdk/webview/XWebViewTypes.kt +++ b/sdk-webview/src/main/java/com/xuqm/sdk/webview/XWebViewTypes.kt @@ -8,6 +8,7 @@ data class XWebViewConfig( val userAgent: String? = null, val injectedJavaScript: String? = null, val jsBridgeName: String = "XWebViewBridge", + val debugEnabled: Boolean = false, val onMessage: ((String) -> Unit)? = null, ) diff --git a/sdk-webview/src/main/java/com/xuqm/sdk/webview/XWebViewView.kt b/sdk-webview/src/main/java/com/xuqm/sdk/webview/XWebViewView.kt index 5c5de60..d6787ef 100644 --- a/sdk-webview/src/main/java/com/xuqm/sdk/webview/XWebViewView.kt +++ b/sdk-webview/src/main/java/com/xuqm/sdk/webview/XWebViewView.kt @@ -220,6 +220,7 @@ fun XWebViewView( AndroidView( modifier = modifier, factory = { ctx -> + WebView.setWebContentsDebuggingEnabled(config.debugEnabled) val wv = WebView(ctx).apply { settings.javaScriptEnabled = true settings.domStorageEnabled = true