Skip to main content

Javascript 运行时

名称描述签名
atob对给定字符串进行 Base64 解码atob(string) string
btoa对给定字符串进行 Base64 编码bota(string) string
to_json将给定对象转换为 JSONto_json(any) object
dump_json在控制台中以 JSON 格式打印给定对象dump_json(any)
to_array设置/更新对象原型为数组以启用 Array.XXX 函数to_array(any) array
hex_to_ascii将给定的十六进制字符串转换为 ASCIIhex_to_ascii(string) string
RandRand 返回长度为 n 的随机字节切片Rand(n int) []byte
RandIntRandInt 返回一个随机整数RandInt() int
loglog 将给定输入打印到标准输出,带有 [JS] 前缀,用于调试目的log(msg string), log(msg map[string]interface{})
getNetworkPortgetNetworkPort 注册 defaultPort,如果它与其他协议的端口冲突,则返回 defaultPortgetNetworkPort(port string, defaultPort string) string
isPortOpenisPortOpen 检查主机上给定的 TCP 端口是否开放。timeout 是可选的,默认为 5 秒isPortOpen(host string, port string, [timeout int]) bool
isUDPPortOpenisUDPPortOpen 检查主机上给定的 UDP 端口是否开放。timeout 是可选的,默认为 5 秒isUDPPortOpen(host string, port string, [timeout int]) bool
ToBytesToBytes 将给定输入转换为字节切片ToBytes(...interface{}) []byte
ToStringToString 将给定输入转换为字符串ToString(...interface{}) string
Export将给定值转换为字符串并附加到脚本输出中Export(value any)
ExportAs使用指定键导出给定值,并使其在 DSL 和响应中可用ExportAs(key string,value any)

模板流程

名称描述签名
log将给定对象/消息记录到标准输出(仅用于调试目的)log(obj any) any
iterate规范化并迭代所有参数(可以是字符串、数组、null 等)并返回对象数组\n注意:如果对象类型未知(即可能是字符串或数组),应使用 iterate,它将始终返回字符串数组iterate(...any) []any
Dedupe对给定值进行去重并返回一个新的唯一值数组new Dedupe()

代码协议

名称描述签名
OSOS 返回当前操作系统OS() string
IsLinuxIsLinux 检查当前操作系统是否为 LinuxIsLinux() bool
IsWindowsIsWindows 检查当前操作系统是否为 WindowsIsWindows() bool
IsOSXIsOSX 检查当前操作系统是否为 OSXIsOSX() bool
IsAndroidIsAndroid 检查当前操作系统是否为 AndroidIsAndroid() bool
IsIOSIsIOS 检查当前操作系统是否为 IOSIsIOS() bool
IsJSIsJS 检查当前操作系统是否为 JSIsJS() bool
IsFreeBSDIsFreeBSD 检查当前操作系统是否为 FreeBSDIsFreeBSD() bool
IsOpenBSDIsOpenBSD 检查当前操作系统是否为 OpenBSDIsOpenBSD() bool
IsSolarisIsSolaris 检查当前操作系统是否为 SolarisIsSolaris() bool
ArchArch 返回当前架构Arch() string
Is386Is386 检查当前架构是否为 386Is386() bool
IsAmd64IsAmd64 检查当前架构是否为 Amd64IsAmd64() bool
IsARMIsArm 检查当前架构是否为 ArmIsARM() bool
IsARM64IsArm64 检查当前架构是否为 Arm64IsARM64() bool
IsWasmIsWasm 检查当前架构是否为 WasmIsWasm() bool

JavaScript 协议

名称描述签名
set从初始化代码设置变量。此函数仅在初始化代码块中可用set(string, interface{})
updatePayload从初始化代码更新/覆盖任何有效载荷。此函数仅在初始化代码块中可用updatePayload(string, interface{})