Enable more WebView settings to better mimic regular browser

This commit is contained in:
arkon
2020-07-12 22:40:51 -04:00
parent d8f4e6b45f
commit a928d9fa0b
3 changed files with 18 additions and 4 deletions
@@ -14,6 +14,7 @@ import androidx.webkit.WebViewFeature
import eu.kanade.tachiyomi.R
import eu.kanade.tachiyomi.source.online.HttpSource
import eu.kanade.tachiyomi.util.system.isOutdated
import eu.kanade.tachiyomi.util.system.setDefaultSettings
import eu.kanade.tachiyomi.util.system.toast
import java.io.IOException
import java.util.concurrent.CountDownLatch
@@ -85,7 +86,7 @@ class CloudflareInterceptor(private val context: Context) : Interceptor {
handler.post {
val webview = WebView(context)
webView = webview
webview.settings.javaScriptEnabled = true
webview.setDefaultSettings()
// Avoid sending empty User-Agent, Chromium WebView will reset to default if empty
webview.settings.userAgentString = request.header("User-Agent")