From 1922113eeaf084e93011fcc163e36f01eda16e91 Mon Sep 17 00:00:00 2001 From: Horis <8674809+821938089@users.noreply.github.com> Date: Thu, 27 Mar 2025 22:19:45 +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/io/legado/app/help/JsExtensions.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/legado/app/help/JsExtensions.kt b/app/src/main/java/io/legado/app/help/JsExtensions.kt index 8d0f7ffb1..fd689c062 100644 --- a/app/src/main/java/io/legado/app/help/JsExtensions.kt +++ b/app/src/main/java/io/legado/app/help/JsExtensions.kt @@ -222,6 +222,7 @@ interface JsExtensions : JsEncodeUtils { * @param title 浏览器页面的标题 */ fun startBrowser(url: String, title: String) { + rhinoContext.ensureActive() SourceVerificationHelp.startBrowser(getSource(), url, title) } @@ -229,6 +230,7 @@ interface JsExtensions : JsEncodeUtils { * 使用内置浏览器打开链接,并等待网页结果 */ fun startBrowserAwait(url: String, title: String, refetchAfterSuccess: Boolean): StrResponse { + rhinoContext.ensureActive() val body = SourceVerificationHelp.getVerificationResult( getSource(), url, title, true, refetchAfterSuccess ) @@ -243,6 +245,7 @@ interface JsExtensions : JsEncodeUtils { * 打开图片验证码对话框,等待返回验证结果 */ fun getVerificationCode(imageUrl: String): String { + rhinoContext.ensureActive() return SourceVerificationHelp.getVerificationResult(getSource(), imageUrl, "", false) } @@ -917,6 +920,7 @@ interface JsExtensions : JsEncodeUtils { * 弹窗提示 */ fun toast(msg: Any?) { + rhinoContext.ensureActive() appCtx.toastOnUi("${getSource()?.getTag()}: ${msg.toString()}") } @@ -924,6 +928,7 @@ interface JsExtensions : JsEncodeUtils { * 弹窗提示 停留时间较长 */ fun longToast(msg: Any?) { + rhinoContext.ensureActive() appCtx.longToastOnUi("${getSource()?.getTag()}: ${msg.toString()}") } @@ -934,7 +939,7 @@ interface JsExtensions : JsEncodeUtils { getSource()?.let { Debug.log(it.getKey(), msg.toString()) } ?: Debug.log(msg.toString()) - AppLog.putDebug("源调试输出:$msg") + AppLog.putDebug("${getSource()?.getTag() ?: "源"}调试输出: $msg") return msg } @@ -966,6 +971,7 @@ interface JsExtensions : JsEncodeUtils { // 新增 mimeType 参数,默认为 null(保持兼容性) fun openUrl(url: String, mimeType: String? = null) { + rhinoContext.ensureActive() val source = getSource() ?: throw NoStackTraceException("openUrl source cannot be null") appCtx.startActivity { putExtra("uri", url)