This commit is contained in:
Horis
2025-06-11 21:44:48 +08:00
parent 0e2ccde3d8
commit 9d8b4204be
2 changed files with 4 additions and 3 deletions
@@ -988,6 +988,7 @@ interface JsExtensions : JsEncodeUtils {
// 新增 mimeType 参数,默认为 null(保持兼容性) // 新增 mimeType 参数,默认为 null(保持兼容性)
fun openUrl(url: String, mimeType: String? = null) { fun openUrl(url: String, mimeType: String? = null) {
require(url.length < 64 * 1024) { "openUrl parameter url too long" }
rhinoContext.ensureActive() rhinoContext.ensureActive()
val source = getSource() ?: throw NoStackTraceException("openUrl source cannot be null") val source = getSource() ?: throw NoStackTraceException("openUrl source cannot be null")
appCtx.startActivity<OpenUrlConfirmActivity> { appCtx.startActivity<OpenUrlConfirmActivity> {
@@ -39,9 +39,8 @@ object SourceVerificationHelp {
): String { ): String {
source source
?: throw NoStackTraceException("getVerificationResult parameter source cannot be null") ?: throw NoStackTraceException("getVerificationResult parameter source cannot be null")
if (isMainThread) { require(url.length < 64 * 1024) { "getVerificationResult parameter url too long" }
error("getVerificationResult must be called on a background thread") check(!isMainThread) { "getVerificationResult must be called on a background thread" }
}
clearResult(source.getKey()) clearResult(source.getKey())
@@ -85,6 +84,7 @@ object SourceVerificationHelp {
refetchAfterSuccess: Boolean? = true refetchAfterSuccess: Boolean? = true
) { ) {
source ?: throw NoStackTraceException("startBrowser parameter source cannot be null") source ?: throw NoStackTraceException("startBrowser parameter source cannot be null")
require(url.length < 64 * 1024) { "startBrowser parameter url too long" }
appCtx.startActivity<WebViewActivity> { appCtx.startActivity<WebViewActivity> {
putExtra("title", title) putExtra("title", title)
putExtra("url", url) putExtra("url", url)