FetchEvent: FetchEvent() 构造函数

Baseline 已广泛支持

此功能已成熟,可跨多种设备和浏览器版本工作。它自 ⁨2018 年 4 月⁩ 起已在所有浏览器中可用。

注意:此功能仅在 Service Workers 中可用。

FetchEvent() 构造函数创建一个新的 FetchEvent 对象。

语法

js
new FetchEvent(type, options)

参数

type

事件名称字符串。区分大小写,浏览器始终将其设置为 fetch

options

一个对象,除了在 ExtendableEvent() 中定义的属性外,还可以包含以下属性:

请求

将触发事件处理程序的 Request 对象。

preloadResponse

一个 Promise,它将先前加载的响应返回给客户端。

clientId 可选

当前 service worker 正在控制的 Client。默认为 ""

isReload 已弃用 可选

一个布尔值,表示在派发事件时页面是否已重新加载。如果是,则为 true,否则为 false。通常,按下浏览器中的刷新按钮是重新加载,而单击链接和按后退按钮则不是。如果未提供,则默认为 false

replacesClientId 可选

标识正在被 resultingClientId 替换的客户端的字符串。默认为 ""

resultingClientId 可选

如果客户端因页面加载而更改,则包含新的 clientId 的字符串。默认为 ""

handled

一个*待处理*的 Promise,一旦事件处理完毕,它将得到 fulfilled。

返回值

一个新的 FetchEvent 对象。

规范

规范
Service Workers
# dom-fetchevent-fetchevent

浏览器兼容性

另见