From 29718b67400c12ba251f9a2f39fa50ef4c5595b8 Mon Sep 17 00:00:00 2001 From: SuperMonster003 Date: Wed, 24 Sep 2025 16:05:04 +0800 Subject: [PATCH] =?UTF-8?q?6.7.0=20-=20Alpha6=20-=20=E6=96=B0=E5=A2=9E=20s?= =?UTF-8?q?tructuredClone=20=E5=85=A8=E5=B1=80=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .changelog/lang_zh-Hans.json | 1 + app/src/main/assets/modules/structured-clone.min.js | 1 + app/src/main/java/org/autojs/autojs/runtime/ScriptRuntime.kt | 4 ++++ 3 files changed, 6 insertions(+) create mode 100644 app/src/main/assets/modules/structured-clone.min.js diff --git a/.changelog/lang_zh-Hans.json b/.changelog/lang_zh-Hans.json index 1fb96a96..5ff18cfc 100644 --- a/.changelog/lang_zh-Hans.json +++ b/.changelog/lang_zh-Hans.json @@ -6,6 +6,7 @@ "zip 模块, 用于文件压缩与解压缩操作 (Ref to [Auto.js Pro](https://g.pro.autojs.org/)) (参阅 项目文档 > [Zip](https://docs.autojs6.com/#/zip))", "mediainfo 模块, 用于查看媒体文件的详细信息 (参阅 项目文档 > [媒体信息](https://docs.autojs6.com/#/mediainfo))", "UiObject#isShifted 方法, 用于检测控件位置变化", + "structuredClone 全局方法, 用于深拷贝 JavaScript 对象 (参阅 [MDN](https://developer.mozilla.org/zh-CN/docs/Web/API/Window/structuredClone))", "设置页面支持应用启动器图标设置选项 _[`issue #405`](http://issues.autojs6.com/405)_", "JS 脚本工具 (run-scrapers.mjs) 用于自动更新 Gradle 构建脚本锚点数据/README 通用数据/README 模板数据" ], diff --git a/app/src/main/assets/modules/structured-clone.min.js b/app/src/main/assets/modules/structured-clone.min.js new file mode 100644 index 00000000..a1bab417 --- /dev/null +++ b/app/src/main/assets/modules/structured-clone.min.js @@ -0,0 +1 @@ +module.exports=function(e){function h(e){var t;return"function"==typeof e.slice?e.slice(0):(t=new ArrayBuffer(e.byteLength),e=new Uint8Array(e),new Uint8Array(t).set(e),t)}function m(t,n){if(null===(s=t)||"object"!=typeof s&&"function"!=typeof s)return t;if(n.has(t))return n.get(t);if(Array.isArray(t)){var r=new Array(t.length);n.set(t,r);for(let e=0;e