|
@@ -8,6 +8,7 @@ import cn.hutool.core.util.HexUtil
|
|
|
import com.bumptech.glide.load.model.GlideUrl
|
|
import com.bumptech.glide.load.model.GlideUrl
|
|
|
import com.script.buildScriptBindings
|
|
import com.script.buildScriptBindings
|
|
|
import com.script.rhino.RhinoScriptEngine
|
|
import com.script.rhino.RhinoScriptEngine
|
|
|
|
|
+import com.script.rhino.runScriptWithContext
|
|
|
import io.legado.app.constant.AppConst.UA_NAME
|
|
import io.legado.app.constant.AppConst.UA_NAME
|
|
|
import io.legado.app.constant.AppPattern
|
|
import io.legado.app.constant.AppPattern
|
|
|
import io.legado.app.constant.AppPattern.JS_PATTERN
|
|
import io.legado.app.constant.AppPattern.JS_PATTERN
|
|
@@ -35,6 +36,7 @@ import io.legado.app.help.http.newCallStrResponse
|
|
|
import io.legado.app.help.http.postForm
|
|
import io.legado.app.help.http.postForm
|
|
|
import io.legado.app.help.http.postJson
|
|
import io.legado.app.help.http.postJson
|
|
|
import io.legado.app.help.http.postMultipart
|
|
import io.legado.app.help.http.postMultipart
|
|
|
|
|
+import io.legado.app.help.source.getShareScope
|
|
|
import io.legado.app.utils.EncoderUtils
|
|
import io.legado.app.utils.EncoderUtils
|
|
|
import io.legado.app.utils.GSON
|
|
import io.legado.app.utils.GSON
|
|
|
import io.legado.app.utils.NetworkUtils
|
|
import io.legado.app.utils.NetworkUtils
|
|
@@ -45,7 +47,6 @@ import io.legado.app.utils.isJson
|
|
|
import io.legado.app.utils.isJsonArray
|
|
import io.legado.app.utils.isJsonArray
|
|
|
import io.legado.app.utils.isJsonObject
|
|
import io.legado.app.utils.isJsonObject
|
|
|
import io.legado.app.utils.isXml
|
|
import io.legado.app.utils.isXml
|
|
|
-import com.script.rhino.runScriptWithContext
|
|
|
|
|
import io.legado.app.utils.splitNotBlank
|
|
import io.legado.app.utils.splitNotBlank
|
|
|
import kotlinx.coroutines.runBlocking
|
|
import kotlinx.coroutines.runBlocking
|
|
|
import okhttp3.MediaType.Companion.toMediaType
|
|
import okhttp3.MediaType.Companion.toMediaType
|
|
@@ -307,7 +308,7 @@ class AnalyzeUrl(
|
|
|
bindings["result"] = result
|
|
bindings["result"] = result
|
|
|
}
|
|
}
|
|
|
val scope = RhinoScriptEngine.getRuntimeScope(bindings)
|
|
val scope = RhinoScriptEngine.getRuntimeScope(bindings)
|
|
|
- source?.getShareScope()?.let {
|
|
|
|
|
|
|
+ source?.getShareScope(coroutineContext)?.let {
|
|
|
scope.prototype = it
|
|
scope.prototype = it
|
|
|
}
|
|
}
|
|
|
return RhinoScriptEngine.eval(jsStr, scope, coroutineContext)
|
|
return RhinoScriptEngine.eval(jsStr, scope, coroutineContext)
|