get default User Agent from WebView (#457)

* get default User Agent from WebView

* make sure to close browser

Co-authored-by: Mitchell Syer <Mitchellptbo@gmail.com>

Co-authored-by: Mitchell Syer <Mitchellptbo@gmail.com>
This commit is contained in:
Aria Moradi
2022-12-04 21:21:19 +03:30
committed by GitHub
parent 5eaebf678f
commit 07314ef018
2 changed files with 17 additions and 1 deletions

View File

@@ -128,6 +128,21 @@ object CFClearance {
.build()
}
fun getWebViewUserAgent(): String {
Playwright.create().use { playwright ->
playwright.chromium().launch(
LaunchOptions()
.setHeadless(true)
).use { browser ->
browser.newPage().use { page ->
val userAgent = page.evaluate("() => {return navigator.userAgent}") as String
logger.debug { "WebView User-Agent is $userAgent" }
return userAgent
}
}
}
}
private fun getCookies(page: Page, url: String): List<Cookie> {
applyStealthInitScripts(page)
page.navigate(url)