Есть той сервис как Вебвизор у ЯндексМетрики, дан код как на картинке, и его нужно вставить в WebView в программе. Видел однажды такую реализацию но не понимаю как именно ее использовать. В общем нужно запустить этот код в WebView
Вставлять текст скрипта в уже загруженную страницу бесполезно.
Но вы пытаетесь это сделать другим скриптом:
var script = document.createElement('script')
Вместо этого можно выполнить сам целевой скрипт:
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) {
webView.evaluateJavascript(jsBody, null);
} else {
webView.loadUrl("javascript:" + jsBody);
}
где jsBody - это чистый код скрипта (содержимое тегов <script ...></script>)
И не забудьте включить выполнение скриптов:
webView.getSettings().setJavaScriptEnabled(true);
Если нужно и картинку счётчика вставить, то следует добавить в начало или выполнить отдельно перед этим код вставки (ака createElement или как там - я в JS не особо разбираюсь)
Решено. Добавив
if (Build.VERSION.SDK_INT >= 21) {
CookieManager.getInstance().setAcceptThirdPartyCookies(webContainer, true)
} else {
CookieManager.getInstance().setAcceptCookie(true)
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей