跳到主要内容
版本:2.0

JavaScript 插件开发

JS标准

ECMAScript 2023

具体特性支持列表详见sebastienros/jint

优点

由于JS引擎的特性,你可以导入NET几乎所有的命名空间以及其对象、类、方法和属性

提示

配合一定C#基础食用更佳
C#语法详见 .NET API 浏览器

// https://learn.microsoft.com/zh-cn/dotnet/api/system.io.file
const File = System.IO.File;
File.WriteAllText(
"1.txt", // 路径
"一些文本"// 文本
);
// 输出到文件
// https://learn.microsoft.com/zh-cn/dotnet/api/system.diagnostics.process
const Process = System.Diagnostics.Process;
Process.Start("cmd.exe");
// 启动cmd.exe

缺点

  • 对于加密混淆后的代码,运行效率极低,运行时间可能长达原来的数倍
  • 无法使插件在沙盒中运行,可能会执行对系统有害的代码

开发助手

TypeScript 类型定义库

详见HelperLib