6.1.0 - 变更包名 新增投影媒体权限开关/tasks模块 扩展内置模块方法 重构内置模块及构建脚本
This commit is contained in:
@@ -4,12 +4,73 @@
|
||||
|
||||
******
|
||||
|
||||
# v6.1.0
|
||||
|
||||
###### 2022/05/26 - 包名变更 谨慎升级
|
||||
|
||||
* `提示` 修改应用包名为 org.autojs.autojs6 避免与开源 Auto.js 应用包名冲突
|
||||
* `新增` 首页抽屉增加 "投影媒体权限" 开关 (Root / ADB 方式) (开关状态检测为实验性)
|
||||
* `新增` 文件浏览器支持显示隐藏文件和文件夹 (参阅 设置页面)
|
||||
* `新增` 强制 Root 检查功能 (参阅 设置页面 及 示例代码)
|
||||
* `新增` 内置 autojs 模块 (参阅 示例代码 > AutoJs6)
|
||||
* `新增` 内置 tasks 模块 (参阅 示例代码 > 任务)
|
||||
* `新增` console.launch() 方法启动日志活动页面
|
||||
* `新增` util.morseCode 工具 (参阅 示例代码 > 工具 > 摩斯电码)
|
||||
* `新增` util.versionCodes 工具 (参阅 示例代码 > 工具 > 安卓版本信息查询)
|
||||
* `新增` util.getClass() 等方法 (参阅 示例代码 > 工具 > 获取类与类名)
|
||||
* `新增` timers.setIntervalExt() 方法 (参阅 示例代码 > 定时器 > 条件周期执行)
|
||||
* `新增` colors.toInt() / rgba() 等方法 (参阅 示例代码 > 图像与颜色 > 基本颜色转换)
|
||||
* `新增` automator.isServiceEnabled() / ensureService() 方法
|
||||
* `新增` automator.lockScreen() 等方法 (参阅 示例代码 > 无障碍服务 > 安卓 9 新增)
|
||||
* `新增` automator.headsethook() 等方法 (参阅 示例代码 > 无障碍服务 > 安卓 11 新增)
|
||||
* `新增` automator.captureScreen() 方法 (参阅 示例代码 > 无障碍服务 > 获取屏幕截图)
|
||||
* `新增` dialogs.build() 选项参数属性 animation, linkify 等 (参阅 示例代码 > 对话框 > 个性化对话框)
|
||||
* `修复` dialogs.build() 选项参数属性 inputHint, itemsSelectedIndex 等功能异常
|
||||
* `修复` JsDialog#on('multi_choice') 回调参数功能异常
|
||||
* `修复` UiObject#parent().indexInParent() 总是返回 -1 的问题 _[`issue #16`](https://github.com/SuperMonster003/AutoJs6/issues/16)_
|
||||
* `修复` Promise.resolve() 返回的 Thenable 在临近脚本结束时可能不被调用的问题
|
||||
* `修复` 包名或类名中可能的拼写失误 (boardcast -> broadcast / auojs -> autojs)
|
||||
* `修复` images.requestScreenCapture() 在高版本安卓系统可能导致应用崩溃的问题 (API >= 31)
|
||||
* `修复` images.requestScreenCapture() 多个脚本实例同时申请可能导致应用崩溃的问题
|
||||
* `修复` 调用 new RootAutomator() 可能出现的假死问题
|
||||
* `优化` RootAutomator 在无 Root 权限时将无法实例化
|
||||
* `优化` 重新设计 "关于应用与开发者" 页面
|
||||
* `优化` 重构全部内置 JavaScript 模块
|
||||
* `优化` 重构全部 Gradle 构建脚本并增加公共配置脚本 (config.gradle)
|
||||
* `优化` Gradle 构建工具支持版本号自动管理及构建文件自动命名
|
||||
* `优化` Gradle 构建工具增加 task 支持附加 CRC32 摘要到构建文件 (appendDigestToReleasedFiles)
|
||||
* `优化` shell() 调用时将异常写入返回结果而非直接将异常抛出 (无需 try/catch)
|
||||
* `优化` 使用 Rhino 内置的 JSON 替代原 json2 模块
|
||||
* `优化` auto.waitFor() 支持超时参数
|
||||
* `优化` threads.start() 支持箭头函数参数
|
||||
* `优化` console.trace() 支持按日志等级参数 (参阅 示例代码 > 控制台 > 打印调用栈)
|
||||
* `优化` device.vibrate() 支持模式震动及摩斯电码震动 (参阅 示例代码 > 设备 > 模式震动 / 摩斯电码震动)
|
||||
* `优化` 外部存储读写权限适配高版本安卓系统 (API >= 30)
|
||||
* `优化` 控制台字体采用 Material Color 增强普通及夜间主题下的字体可读性
|
||||
* `优化` 保存 ImageWrapper 所有实例弱引用并在脚本结束时自动回收 (实验性)
|
||||
* `优化` 附加 CircleImageView 版本 3.1.0
|
||||
* `优化` 升级 Android Analytics 版本 13.1.0 -> 13.3.0
|
||||
* `优化` 升级 Android Gradle 插件版本 7.3.0-alpha06 -> 7.4.0-alpha02
|
||||
* `优化` 升级 Android Job 版本 1.4.2 -> 1.4.3
|
||||
* `优化` 升级 Android Material 版本 1.5.0 -> 1.6.0
|
||||
* `优化` 升级 CrashReport 版本 2.6.6 -> 4.0.4
|
||||
* `优化` 升级 Glide 版本 4.13.1 -> 4.13.2
|
||||
* `优化` 升级 Joda Time 版本 2.10.13 -> 2.10.14
|
||||
* `优化` 升级 Kotlin Gradle 插件版本 1.6.10 -> 1.6.21
|
||||
* `优化` 升级 Kotlinx Coroutines 版本 1.6.0 -> 1.6.1-native-mt
|
||||
* `优化` 升级 Leakcanary 版本 2.8.1 -> 2.9.1
|
||||
* `优化` 升级 Okhttp3 版本 5.0.0-alpha.6 -> 5.0.0-alpha.7
|
||||
* `优化` 升级 Rhino 引擎版本 1.7.14 -> 1.7.15-snapshot
|
||||
* `优化` 升级 Zip4j 版本 2.9.1 -> 2.10.0
|
||||
* `优化` 移除 Groovy JSON 版本 3.0.8
|
||||
* `优化` 移除 Kotlin Stdlib JDK7 版本 1.6.21
|
||||
|
||||
# v6.0.3
|
||||
|
||||
###### 2022/03/19
|
||||
|
||||
* `新增` 多语言切换功能 (尚不完善)
|
||||
* `新增` recorder 模块 (参阅 示例代码 > 计时器 > *.js × 4)
|
||||
* `新增` 内置 recorder 模块 (参阅 示例代码 > 计时器)
|
||||
* `新增` 使用 "修改安全设置权限" 自动启用无障碍服务及开关设置
|
||||
* `修复` 点击 "快速设置" 中相关图标后面板未自动收起的问题 (试修) _[`issue #7`](https://github.com/SuperMonster003/AutoJs6/issues/7)_
|
||||
* `修复` toast 使用强制显示参数时可能导致 AutoJs6 崩溃的问题
|
||||
@@ -51,6 +112,7 @@
|
||||
* `优化` 附加 Androidx AppCompat (Legacy) 版本 1.0.2
|
||||
* `优化` 升级 Androidx AppCompat 版本 1.4.0 -> 1.4.1
|
||||
* `优化` 升级 Androidx Preference 版本 1.1.1 -> 1.2.0
|
||||
* `优化` 升级 Rhino 引擎版本 1.7.14-snapshot -> 1.7.14
|
||||
* `优化` 升级 Okhttp3 版本 3.10.0 -> 5.0.0-alpha.3 -> 5.0.0-alpha.4
|
||||
* `优化` 升级 Android Material 版本 1.6.0-alpha01 -> 1.6.0-alpha02
|
||||
* `优化` 升级 Android Gradle 插件版本 7.2.0-alpha06 -> 7.2.0-beta01
|
||||
@@ -61,7 +123,7 @@
|
||||
###### 2022/01/01
|
||||
|
||||
* `新增` 连接 VSCode 插件支持客户端 (LAN) 及服务端 (LAN/ADB) 方式 (Ref to Auto.js Pro)
|
||||
* `新增` 增加 $base64 "工具类" (Ref to Auto.js Pro)
|
||||
* `新增` 内置 base64 模块 (Ref to Auto.js Pro)
|
||||
* `新增` 增加 isInteger/isNullish/isPlainObject/isPrimitive/isReference 全局方法
|
||||
* `新增` 增加 polyfill (Object.getOwnPropertyDescriptors)
|
||||
* `新增` 增加 polyfill (Array.prototype.flat)
|
||||
|
||||
@@ -174,4 +174,41 @@
|
||||
|
||||
pad = o => o.padEnd(2, '_');
|
||||
`${pad(h)}:${pad(m)}:${pad(s)}`; // '9_:30:7_'
|
||||
```
|
||||
|
||||
* [Object.hasOwn](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwn)
|
||||
|
||||
```javascript
|
||||
let o = {a: 1};
|
||||
Object.defineProperty(o, 'b', {value: 2});
|
||||
|
||||
Object.hasOwn(o, 'a'); // true
|
||||
o.hasOwnProperty('a'); // true
|
||||
'a' in o; // true
|
||||
|
||||
Object.hasOwn(o, 'b'); // true
|
||||
o.hasOwnProperty('b'); // true
|
||||
'b' in o; // true
|
||||
|
||||
Object.hasOwn(o, 'toString'); // false
|
||||
o.hasOwnProperty('toString'); // false
|
||||
'toString' in o; // true
|
||||
|
||||
let p = Object.create(null);
|
||||
Object.defineProperties(p, {
|
||||
a: {value: 1, enumerable: true},
|
||||
b: {value: 2, enumerable: false},
|
||||
});
|
||||
|
||||
Object.hasOwn(p, 'a'); // true
|
||||
// p.hasOwnProperty('a'); // TypeError
|
||||
'a' in p; // true
|
||||
|
||||
Object.hasOwn(p, 'b'); // true
|
||||
// p.hasOwnProperty('b'); // TypeError
|
||||
'b' in p; // true
|
||||
|
||||
Object.hasOwn(p, 'toString'); // false
|
||||
// p.hasOwnProperty('toString'); // TypeError
|
||||
'toString' in p; // false
|
||||
```
|
||||
Reference in New Issue
Block a user