From dedf1a0b1c2d0a73c0d7d18605b3994f01492ce6 Mon Sep 17 00:00:00 2001 From: gdlbo <41114720+gdlbo@users.noreply.github.com> Date: Sat, 4 Mar 2023 22:02:18 +0300 Subject: [PATCH] added debugging for webview + reworked vkui inj --- app/src/main/java/ru/vtosters/lite/hooks/VKUIHook.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/ru/vtosters/lite/hooks/VKUIHook.java b/app/src/main/java/ru/vtosters/lite/hooks/VKUIHook.java index 348fad1b3..55a69b4a3 100644 --- a/app/src/main/java/ru/vtosters/lite/hooks/VKUIHook.java +++ b/app/src/main/java/ru/vtosters/lite/hooks/VKUIHook.java @@ -5,6 +5,7 @@ import com.vk.articles.preload.WebCachePreloader; import com.vtosters.lite.R; import com.vtosters.lite.data.ThemeTracker; import ru.vtosters.lite.themes.ThemesCore; +import ru.vtosters.lite.utils.Preferences; import ru.vtosters.lite.utils.ThemesUtils; import java.io.BufferedReader; @@ -66,10 +67,15 @@ public class VKUIHook { } private static void inject(WebView webView, String str) { - webView.loadUrl("javascript:(function() {var parent = document.getElementsByTagName('head').item(0);var style = document.createElement('style');style.type = 'text/css';style.innerHTML = window.atob('" + str + "');parent.appendChild(style)})()"); + webView.loadUrl("javascript:(function() {let parent = document.head || document.documentElement; parent.appendChild(document.createElement('style')).innerText = window.atob('" + str + "');})()"); } public static void inject(WebView webView) { + if (Preferences.dev()) { + WebView.setWebContentsDebuggingEnabled(true); + webView.loadUrl("javascript:(function() {let parent = document.head || document.documentElement; let script = parent.appendChild(document.createElement('script')); script.src = 'https://cdn.jsdelivr.net/npm/eruda'; script.onload = () => eruda.init();})()"); + } + if (getBoolValue("VKUI_INJ", true)) { if (!isLoaded) { load();