From 16653f9585665ac3a628c214b4c44f8c6cefc93d Mon Sep 17 00:00:00 2001 From: Guzmazow Date: Fri, 19 Sep 2025 23:20:23 +0545 Subject: [PATCH] Improve spoofing of `X-Requested-With` header to support newer WebView versions (#2491) (cherry picked from commit 065147472e8e683c47d11f3e00386aba2a7c1bac) --- app/src/main/java/eu/kanade/tachiyomi/App.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/App.kt b/app/src/main/java/eu/kanade/tachiyomi/App.kt index 93df8e402..4fafa4171 100755 --- a/app/src/main/java/eu/kanade/tachiyomi/App.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/App.kt @@ -278,8 +278,8 @@ class App : Application(), DefaultLifecycleObserver, SingletonImageLoader.Factor // Override the value passed as X-Requested-With in WebView requests val stackTrace = Looper.getMainLooper().thread.stackTrace val isChromiumCall = stackTrace.any { trace -> - trace.className.equals("org.chromium.base.BuildInfo", ignoreCase = true) && - setOf("getAll", "getPackageName", "").any { trace.methodName.equals(it, ignoreCase = true) } + trace.className.lowercase() in setOf("org.chromium.base.buildinfo", "org.chromium.base.apkinfo") && + trace.methodName.lowercase() in setOf("getall", "getpackagename", "") } if (isChromiumCall) return WebViewUtil.spoofedPackageName(applicationContext)