ExtendScript.dll 是 Adobe 创意软件内置脚本引擎的动态链接库实现,其内核遵循 ECMA-262 第三版规范,负责脚本文件的读取、词法分析、语法解析、中间代码生成与逐行执行,并对变量作用域、原型链、闭包、垃圾回收和异常传播进行统一管理。Adobe 在标准 ECMAScript 之上做了大量私有扩展,加入 E4X 风格的 XML 字面量、以美元符号开头的全局属性以及宿主对象的运算符重载式访问。缺少该 DLL,任何 .jsx 脚本都无法被解析与运行。
该 DLL 通过 COM 接口与插件机制,将 Photoshop、Illustrator、InDesign、After Effects、Bridge 等应用的自动化对象模型映射为脚本可访问的全局对象,如 app、documents、layers。脚本对属性的读写会被转换为宿主应用内部的对象调用,从而实现图层创建、批量导出、图稿重命名等自动化操作。它还提供 BridgeTalk 机制,使不同 Adobe 应用之间能够进行跨进程消息传递与协同作业。
预处理与调试能力
支持 #target photoshop、#targetengine main 等预处理指令,用于指定脚本目标应用与脚本引擎实例;#include 可将外部脚本片段合并进当前文件。配套的 $.writeln、$.write、$D 等调试对象能把日志输出到 ESTK 控制台或文件,$ 对象还暴露错误行号与堆栈信息,便于快速定位脚本故障。
File、Folder 对象提供跨平台的路径解析、读写、编码转换与目录遍历能力;ScriptUI 模块允许脚本以代码方式创建窗口、按钮、下拉列表等控件,形成独立对话框;Socket 与 XML 对象则支撑网络请求与结构化数据处理。
处理方向:从同版本安装包中恢复该文件到应用安装目录,使用系统文件检查与部署映像工具修复系统组件,或直接重装对应 Adobe 应用,并确认脚本引擎版本与宿主程序位数一致。