You need to enable JavaScript to run this app.
导航

Web standards

最近更新时间2023.11.09 14:51:03

首次发布时间2023.02.15 19:04:53

TextEncoder/TextDecoder

介绍

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

限制

  • 目前支持UTF-8。
  • 为了防止DOS风险,每次decoder的输入数据不得超过8MB。
  • 针对可能的UTF风险,运行时可能会侦测用户行为。

setTimeout/setImmediate/setInterval/clearTimeout/clearImmediate/clearInterval

介绍

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

限制

  • 每个请求上下文允许最多1000次设置,setTimeout/setImmediate/setInterval每个都算一次。
  • 以上timer不能跨请求存在,受请求上下文的资源限制,如RT限制及CPU时间限制。

session

介绍

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

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

示例

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,表示边缘函数的运行时环境,您可以利用此判断是否运行在运行时中。