You need to enable JavaScript to run this app.
导航
Web standards
最近更新时间:2024.05.17 17:37:16首次发布时间:2023.02.15 19:04:53

TextEncoder/TextDecoder

介绍

详细定义及用法参见MDN官方文档TextEncoderTextDecoder

限制

  • 目前支持UTF-8编码。
  • 为了防止Denial of Service (DoS) 风险,每次decoder的输入数据不得超过8MB。
  • 处理 UTF-8编码的文本时,可能会存在字符串不符合UTF-8编码规范的情况。因此,运行时可能会侦测用户行为,以确保文本的正确性和安全性。

setTimeout/setImmediate/setInterval/clearTimeout/clearImmediate/clearInterval

介绍

详细定义及用法参见MDN官方文档setTimeoutsetImmediate

限制

  • 在每个请求上下文中,最多允许调用 1000 次定时器。setTimeout/setImmediate/setInterval每个都算一次,即无论是调用setTimeout、setImmediate还是setInterval,都会计入 1000 次的限制。
  • 这些定时器不能跨请求存在,受到请求上下文的资源限制,如实时性(RT)限制和 CPU 时间限制。

session

介绍

session是运行时对每个请求上下文设置的对象,每个请求上下文有一个互相不可见的session全局对象。session包含以下字段:

  • requestId:返回当前请求的唯一ID,如果没有则为空字符串。
  • event:返回当前上下文的触发事件,即addEventListener中回调函数的event事件。
  • context:独立于请求上下文的对象,用于用户访问独立于请求上下文的数据,对运行时透明。

示例

addEventListener('fetch', (event) => {
  event.respondWith(handle(event));
});

async function handle(event) {
  const table = session.context; // 每次请求的context都是不一样的,互相独立

  table.set("my-own-data", session.requestId);
}

atob/btoa

详细定义及用法参见MDN官方文档WindowOrWorkerGlobalScope.atob()

URL

详细定义及用法参见MDN官方文档URL

说明

出于安全原因,URL 的每个部分都有内存阈值设置,如果您遇到问题,可以通过创建工单更改配置。

URLSearchParams

详细定义及用法参见MDN官方文档URLSearchParams

console

目前console在运行时中每个请求上下文的大小默认为1KB,如果记录数据超过这个值将会被截断。在debugger环境下没有任何限制。支持的参数如下:

  • info
  • log
  • error
  • warn
  • trace
  • assert
  • alert

self

一个指向当前运行时全局变量的只读变量,您可以在任何地方使用。

isSparrow

运行时默认导出该全局变量,这个字段永远为true,表示边缘函数的运行时环境,您可以使用isSparrow来确定代码是否在边缘函数运行时环境中运行。