kunfei 3 lat temu
rodzic
commit
b726abe391

+ 5 - 3
app/src/androidTest/java/io/legado/app/AndroidJsTest.kt

@@ -43,9 +43,11 @@ class AndroidJsTest {
             returnData.getErrorMsg()
         """.trimIndent()
         val result1 = RhinoScriptEngine.eval(js1)
-        Assert.assertEquals(result1, "未知错误,请联系开发者!").let {
-
-        }
+        Assert.assertEquals(result1, "未知错误,请联系开发者!")
+        val js2 = """
+            let intent = new android.content.Intent(android.content.Intent.ACTION_VIEW)
+        """.trimIndent()
+        RhinoScriptEngine.eval(js2)
     }
 
     @Test

+ 1 - 0
modules/rhino1.7.3/src/main/java/com/script/rhino/RhinoClassShutter.kt

@@ -38,6 +38,7 @@ object RhinoClassShutter : ClassShutter {
 
     private val protectedClasses by lazy {
         val protectedClasses = HashMap<Any, Any>()
+        protectedClasses["java.lang.Class"] = true
         protectedClasses["java.lang.Runtime"] = true
         protectedClasses["java.io.File"] = true
         protectedClasses["java.security.AccessController"] = true

+ 1 - 0
modules/rhino1.7.4/src/main/java/com/script/rhino/RhinoClassShutter.kt

@@ -38,6 +38,7 @@ object RhinoClassShutter : ClassShutter {
 
     private val protectedClasses by lazy {
         val protectedClasses = HashMap<Any, Any>()
+        protectedClasses["java.lang.Class"] = true
         protectedClasses["java.lang.Runtime"] = true
         protectedClasses["java.io.File"] = true
         protectedClasses["java.security.AccessController"] = true