FetchEvent:FetchEvent() 构造函数

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

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

语法

js
new FetchEvent(type, options)

参数

type

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

options

一个对象,除了 ExtendableEvent() 中定义的属性外,还可以具有以下属性

request

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

preloadResponse

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

clientId 可选

当前 Service Worker 正在控制的 Client。默认为 ""

isReload 已弃用 可选

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

replacesClientId 可选

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

resultingClientId 可选

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

handled

一个挂起的 Promise,一旦事件处理完成就会被 fulfilled。

返回值

一个新的 FetchEvent 对象。

规范

规范
Service Workers
# dom-fetchevent-fetchevent

浏览器兼容性

BCD 表格仅在启用了 JavaScript 的浏览器中加载。

另请参阅