diff --git a/app/src/main/java/io/legado/app/data/entities/BaseSource.kt b/app/src/main/java/io/legado/app/data/entities/BaseSource.kt index ed13a3d5d..8ab0f8dba 100644 --- a/app/src/main/java/io/legado/app/data/entities/BaseSource.kt +++ b/app/src/main/java/io/legado/app/data/entities/BaseSource.kt @@ -235,7 +235,9 @@ interface BaseSource : JsExtensions { bindings["baseUrl"] = getKey() bindings["cookie"] = CookieStore bindings["cache"] = CacheManager - return SCRIPT_ENGINE.eval(jsStr, bindings) + val scope = SCRIPT_ENGINE.getRuntimeScope(SCRIPT_ENGINE.getScriptContext(bindings)) + scope.prototype = getShareScope() + return SCRIPT_ENGINE.eval(jsStr, scope) } fun getShareScope(): Scriptable? {