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