From cd09ed6429b40eb5327f59d170d971be4d53191f Mon Sep 17 00:00:00 2001 From: "844143714@qq,com" <844143714@qq,com> Date: Thu, 14 May 2026 22:25:03 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/com/stand/standapp/MainActivity.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/src/main/java/com/stand/standapp/MainActivity.kt b/app/src/main/java/com/stand/standapp/MainActivity.kt index 59be8ed..e82fad8 100644 --- a/app/src/main/java/com/stand/standapp/MainActivity.kt +++ b/app/src/main/java/com/stand/standapp/MainActivity.kt @@ -9,6 +9,7 @@ import org.mozilla.geckoview.GeckoRuntime import org.mozilla.geckoview.GeckoSession import org.mozilla.geckoview.GeckoSessionSettings import org.mozilla.geckoview.GeckoView +import org.mozilla.geckoview.StorageController.ClearFlags import org.mozilla.geckoview.WebRequestError import timber.log.Timber @@ -31,6 +32,7 @@ class MainActivity : AppCompatActivity() { @JvmStatic fun executeJs(script: String) { + Timber.tag("ExecuteJs").d(script) synchronized(pendingJsCode ?: Any()) { // 合并多次调用(用换行分隔) pendingJsCode = if (pendingJsCode != null) "$pendingJsCode;$script" else script @@ -197,6 +199,13 @@ class MainActivity : AppCompatActivity() { val runtime = GeckoRuntime.getDefault(this) runtime.settings.aboutConfigEnabled = true runtime.settings.consoleOutputEnabled = true + // 强制清缓存,确保 JS/CSS 等资源获取最新版本 + try { +// runtime.storageController.clearData(ClearFlags.ALL) + Timber.tag("MainActivity").i("GeckoView cache cleared") + } catch (e: Exception) { + Timber.tag("MainActivity").w(e, "Failed to clear GeckoView cache") + } return runtime }