diff --git a/growingio-autotracker-core/src/main/java/com/growingio/android/sdk/autotrack/inject/UcWebViewInjector.java b/growingio-autotracker-core/src/main/java/com/growingio/android/sdk/autotrack/inject/UcWebViewInjector.java index 6b42554d..0e934e10 100644 --- a/growingio-autotracker-core/src/main/java/com/growingio/android/sdk/autotrack/inject/UcWebViewInjector.java +++ b/growingio-autotracker-core/src/main/java/com/growingio/android/sdk/autotrack/inject/UcWebViewInjector.java @@ -18,6 +18,7 @@ import com.growingio.android.sdk.TrackerContext; import com.growingio.android.sdk.autotrack.AutotrackConfig; +import com.growingio.android.sdk.autotrack.view.ViewHelper; import com.growingio.android.sdk.track.log.Logger; import com.growingio.android.sdk.track.modelloader.ModelLoader; import com.growingio.android.sdk.track.middleware.hybrid.HybridBridge; @@ -36,8 +37,10 @@ private static void bridgeForWebView(WebView view) { } AutotrackConfig config = ConfigurationProvider.get().getConfiguration(AutotrackConfig.class); - if (!config.isWebViewBridgeEnabled()) { - Logger.d(TAG, "Autotracker webViewBridgeEnabled is false"); + boolean webViewBridgeEnabled = config.isWebViewBridgeEnabled(); + boolean ignoredView = ViewHelper.isIgnoredView(view); + if (!webViewBridgeEnabled || ignoredView) { + Logger.d(TAG, "Autotracker webViewBridgeEnabled: " + webViewBridgeEnabled + "isIgnoredView: " + ignoredView); return; } diff --git a/growingio-autotracker-core/src/main/java/com/growingio/android/sdk/autotrack/inject/WebViewInjector.java b/growingio-autotracker-core/src/main/java/com/growingio/android/sdk/autotrack/inject/WebViewInjector.java index 455850e1..f4b1f932 100644 --- a/growingio-autotracker-core/src/main/java/com/growingio/android/sdk/autotrack/inject/WebViewInjector.java +++ b/growingio-autotracker-core/src/main/java/com/growingio/android/sdk/autotrack/inject/WebViewInjector.java @@ -21,6 +21,7 @@ import com.growingio.android.sdk.TrackerContext; import com.growingio.android.sdk.autotrack.AutotrackConfig; +import com.growingio.android.sdk.autotrack.view.ViewHelper; import com.growingio.android.sdk.track.log.Logger; import com.growingio.android.sdk.track.modelloader.ModelLoader; import com.growingio.android.sdk.track.middleware.hybrid.HybridBridge; @@ -38,8 +39,10 @@ private static void bridgeForWebView(View view) { } AutotrackConfig config = ConfigurationProvider.get().getConfiguration(AutotrackConfig.class); - if (!config.isWebViewBridgeEnabled()) { - Logger.d(TAG, "Autotracker webViewBridgeEnabled is false"); + boolean webViewBridgeEnabled = config.isWebViewBridgeEnabled(); + boolean ignoredView = ViewHelper.isIgnoredView(view); + if (!webViewBridgeEnabled || ignoredView) { + Logger.d(TAG, "Autotracker webViewBridgeEnabled: " + webViewBridgeEnabled + "isIgnoredView: " + ignoredView); return; } diff --git a/growingio-autotracker-core/src/main/java/com/growingio/android/sdk/autotrack/inject/X5WebViewInjector.java b/growingio-autotracker-core/src/main/java/com/growingio/android/sdk/autotrack/inject/X5WebViewInjector.java index 0acfd87c..834cdfe3 100644 --- a/growingio-autotracker-core/src/main/java/com/growingio/android/sdk/autotrack/inject/X5WebViewInjector.java +++ b/growingio-autotracker-core/src/main/java/com/growingio/android/sdk/autotrack/inject/X5WebViewInjector.java @@ -19,6 +19,7 @@ import com.growingio.android.sdk.TrackerContext; import com.growingio.android.sdk.autotrack.AutotrackConfig; +import com.growingio.android.sdk.autotrack.view.ViewHelper; import com.growingio.android.sdk.track.log.Logger; import com.growingio.android.sdk.track.modelloader.ModelLoader; import com.growingio.android.sdk.track.middleware.hybrid.HybridBridge; @@ -37,8 +38,10 @@ private static void bridgeForWebView(WebView view) { } AutotrackConfig config = ConfigurationProvider.get().getConfiguration(AutotrackConfig.class); - if (!config.isWebViewBridgeEnabled()) { - Logger.d(TAG, "Autotracker webViewBridgeEnabled is false"); + boolean webViewBridgeEnabled = config.isWebViewBridgeEnabled(); + boolean ignoredView = ViewHelper.isIgnoredView(view); + if (!webViewBridgeEnabled || ignoredView) { + Logger.d(TAG, "Autotracker webViewBridgeEnabled: " + webViewBridgeEnabled + "isIgnoredView: " + ignoredView); return; }