diff --git a/app/src/main/assets/help/jsHelp.md b/app/src/main/assets/help/jsHelp.md index 9e805ffa6..f85656752 100644 --- a/app/src/main/assets/help/jsHelp.md +++ b/app/src/main/assets/help/jsHelp.md @@ -188,7 +188,9 @@ readTxtFile(path: String): String //删除文件 deleteFile(path: String) ``` -**** + +### [js加解密类](https://github.com/gedoor/legado/blob/master/app/src/main/java/io/legado/app/help/JsEncodeUtils.kt) 部分函数 + > 提供在JavaScript环境中快捷调用crypto算法的函数,由[hutool-crypto](https://www.hutool.cn/docs/#/crypto/概述)实现 > 其他没有添加的算法可在JavaScript中使用`JavaImporter`[调用](https://m.jb51.net/article/92138.htm)Java,例子可参考`朗读引擎-阿里云语音` @@ -268,7 +270,7 @@ java.HMacHex(data: String, algorithm: String, key: String): String java.HMacBase64(data: String, algorithm: String, key: String): String ``` -## book对象的可用属性和方法 +## book对象的可用属性 ### 属性 > 使用方法: 在js中或{{}}中使用book.属性的方式即可获取.如在正文内容后加上 ##{{book.name+"正文卷"+title}} 可以净化 书名+正文卷+章节名称(如 我是大明星正文卷第二章我爸是豪门总裁) 这一类的字符. ``` @@ -301,11 +303,6 @@ order // 手动排序 originOrder //书源排序 variable // 自定义书籍变量信息(用于书源规则检索书籍信息) ``` -### 方法 -``` -//可在正文js中关闭净化 对于漫画源有用 -book.setUseReplaceRule(boolean) -``` ## chapter对象的部分可用属性 > 使用方法: 在js中或{{}}中使用chapter.属性的方式即可获取.如在正文内容后加上 ##{{chapter.title+chapter.index}} 可以净化 章节标题+序号(如 第二章 天仙下凡2) 这一类的字符. @@ -362,13 +359,18 @@ cookie.removeCookie(url) > 保存至数据库和缓存文件(50M),保存的内容较大时请使用`getFile putFile` ``` 保存 -cache.put(key, value , saveTime) +cache.put(key: String, value: Any , saveTime: Int) 读取数据库 -cache.get(key) +cache.get(key: String): String? 删除 -cache.delete(key) +cache.delete(key: String) 缓存文件内容 -cache.putFile(key, value, saveTime) +cache.putFile(key: String, value: String, saveTime: Int) 读取文件内容 -cache.getFile(key) +cache.getFile(key: String): String? +保存到内存 +cache.deleteMemory(key: String) +cache.getFromMemory(key: String): Any? +cache.putMemory(key: String, value: Any) + ``` diff --git a/app/src/main/assets/help/ruleHelp.md b/app/src/main/assets/help/ruleHelp.md index 597fb1f50..2366581ba 100644 --- a/app/src/main/assets/help/ruleHelp.md +++ b/app/src/main/assets/help/ruleHelp.md @@ -10,6 +10,11 @@ @Json: json规则,直接写时以$.开头可省略@Json : regex规则,不可省略,只可以用在书籍列表和目录列表 ``` +* jsLib +> 注入JavaScript到RhinoJs引擎中,支持两种格式 +> `JavaScript Code` 直接填写JavaScript片段 +> `{"example":"https://www.example.com/js/example.js", ...}` 自动复用已经下载的js文件 + * 并发率 > 并发限制,单位ms,可填写两种格式 > `1000` 访问间隔1s diff --git a/gradle.properties b/gradle.properties index 2ecb895d7..62166c511 100644 --- a/gradle.properties +++ b/gradle.properties @@ -21,7 +21,9 @@ android.enableJetifier=false kotlin.code.style=official kotlin.incremental.useClasspathSnapshot=true android.enableResourceOptimizations=true -android.enableNewResourceShrinker=true +# android.enableNewResourceShrinker' is deprecated. +# It was removed in version 8.0 of the Android Gradle plugin. +# android.enableNewResourceShrinker=true android.experimental.enableNewResourceShrinker.preciseShrinking=true # https://blog.gradle.org/introducing-file-system-watching org.gradle.vfs.watch=true