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 51028028c..abb3502a1 100644 --- a/app/src/main/java/io/legado/app/help/JsExtensions.kt +++ b/app/src/main/java/io/legado/app/help/JsExtensions.kt @@ -56,7 +56,12 @@ interface JsExtensions : JsEncodeUtils { /** * 访问网络,返回String */ - fun ajax(urlStr: String): String? { + fun ajax(url: Any): String? { + val urlStr = if (url is List<*>) { + url.firstOrNull().toString() + } else { + url.toString() + } return runBlocking { kotlin.runCatching { val analyzeUrl = AnalyzeUrl(urlStr, source = getSource()) diff --git a/app/src/main/java/io/legado/app/model/analyzeRule/AnalyzeRule.kt b/app/src/main/java/io/legado/app/model/analyzeRule/AnalyzeRule.kt index 7096c1b01..3bbac03df 100644 --- a/app/src/main/java/io/legado/app/model/analyzeRule/AnalyzeRule.kt +++ b/app/src/main/java/io/legado/app/model/analyzeRule/AnalyzeRule.kt @@ -666,7 +666,12 @@ class AnalyzeRule( /** * js实现跨域访问,不能删 */ - override fun ajax(urlStr: String): String? { + override fun ajax(url: Any): String? { + val urlStr = if (url is List<*>) { + url.firstOrNull().toString() + } else { + url.toString() + } return runBlocking { kotlin.runCatching { val analyzeUrl = AnalyzeUrl(urlStr, source = source, ruleData = book)